我有几个数组,我想找到最大的索引值。
var test1 = [0, 0, 200, 0, 0, 0];
var test2 = [0, 400, 200, 0, 250, 0];
var test3 = [240, 0, 0, 0, 0, 0];
var test4 = [240, 0, 0, 0, 100, 0];
下面是我的不同数组,对于每一个,我想检索这样的
test1 : 2, 200
test2 : 4, 250
test3 : 0, 240
test4 : 4, 100
我尝试了类似这样的东西,但是当我得到一个不同于零的值时,它会中断,而不是具有最大索引值的值。
function seekAndFind(array) {
for (var i = 0; i < array.length; i++) {
if ( array[i] !== 0 ) {
console.log(array[i]);
break;
}
}
}
答案 0 :(得分:1)
为什么不直接穿过阵列?
function seekAndFind(array) {
for (var i = array.length - 1; i >= 0; i--) {
if ( array[i] !== 0 ) {
console.log(i, array[i]);
break;
}
}
}