Я прочитал кучу других сообщений, в которых были похожие проблемы, и до сих пор не могу понять, почему это странно. Я попытался выполнить команду try / catch, и ошибок не было. Массивов на самом деле более 100, но для примера они сужаются. Он работает при поиске первого элемента в массиве, но все после этого не работает после одной попытки итерации. Я распечатал длину массива и увидел, что длина массива превышает 100.
Изменить: я должен отметить, что это единственное место, где используется var k.
function main(){
var list = [["feature 123", 5.0], ["feature 234", 38.0], ["feature 345", 38.0]];
var search = "feature 234";
var a = getIndexx(list, search);
}
function getIndexx(array, str) {
for(var k=0; k < array.length; k++) {
if(array[k][0] === str) {
return k;
} else {
return -1
}
}
}