带有for循环javascript值的最大索引

时间:2014-06-27 10:48:13

标签: javascript arrays for-loop indexing

我有几个数组,我想找到最大的索引值。

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;
        }
    }
}

小提琴:http://jsfiddle.net/JeremDsgn/P4xLd/

1 个答案:

答案 0 :(得分:1)

为什么不直接穿过阵列?

function seekAndFind(array) {
    for (var i = array.length - 1; i >= 0; i--) {        
        if ( array[i] !== 0 ) {
            console.log(i, array[i]);

            break;
        }
    }
}