问题不是那么重要,但是我要解决的是下一个问题:
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/