Это зависит.delete
оставит пустое пространство в массиве, где был элемент, например:
var arr = [0, 1, 2, 3];
delete arr[1];
arr; // [0, undefined, 2, 3]
Чтобы удалить элемент из массива, не оставляя дыры, вы должны использовать splice()
:
arr.splice(1, 1); // Start deleting at index 1, delete one element
arr; // [0, 2, 3]
Оба ваших примера работают просто отлично - если content[row]
не существует, тело оператора if
не будет оцениваться.