问题不是那么重要,但是我要解决的是下一个问题:

var some_array = [Modernizr.json, Modernizr.csstransforms];

var tests = function() {
    for (var i = some_array .length - 1; i >= 0; i--) {
       ...
    };

    return  Modernizr.json && Modernizr.csstransforms;
};


我一直在思考可以执行的逻辑,但是我无法弄清楚。基本上,我需要循环测试数组,并在测试之间返回布尔运算,更具体地说,我想使用数组[Modernizr.json, Modernizr.csstransforms],我想返回Modernizr.json && Modernizr.csstransforms,依此类推(如果数组)。

最佳答案

使用reduce

return some_array.reduce(function(a, b){ return a && b; });


reduceRight(如果要向后迭代)。

如果要在遇到虚假值时中断循环,也可以使用every

关于javascript - 遍历数组并返回在一个变量中串联的一组数组索引的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12997966/

10-13 06:32