У меня есть базовый цикл for, который перебирает массив значений и выполняет код, если найдено определенное значение. Массив представляет собой столбец значений true или false, полученных из Google Sheet.
// array example: [[false], [false], [false],
// [true], [false], [false],
// [false], [true], [false],
// [false], [false], [false]]
for (i = 0; i < array.length; i++) {
if (array[i][0] === true) {
// execute code
}
Стоит ли (с точки зрения производительности) запускать два цикла while, чтобы определить, где должен начинаться цикл For и сколько раз он должен повторяться, или он будет в основном одинаковым?
var c = array.length - 1;
while (array[c][0] === false) {
c--;
}
var d = 0;
while (array[d][0] === false) {
d++;
}
var start_row = d+1;
var end_row = c+1;
for (i = start_row - 1; i < end_row; i++) {
if (array[i][0] === true) {
// execute code
}
Оба эти цикла For, кажется, работают точно так же, но я надеялся получить некоторую информацию, если один будет предпочтительнее другого и почему. На мой взгляд, второй случай имеет больше смысла, так как цикл For не должен будет повторяться без необходимости с самого начала массива до конца, но я могу быть совершенно неправ, основываясь на том, как этот код на самом деле компилируется и казнены.
Заранее спасибо!