如何获得以下内容,但无需手动编写每个密钥?我希望if语句包括每个colors键。

if (colors[0].val.join() === colors[colors[0].next].orig.join() &&
    colors[1].val.join() === colors[colors[1].next].orig.join() &&
    colors[2].val.join() === colors[colors[2].next].orig.join() &&
    colors[3].val.join() === colors[colors[3].next].orig.join() &&
    colors[4].val.join() === colors[colors[4].next].orig.join())
{ }


我所能想到的是:

colors.forEach(function(k, i) {
    colors[i].val.join() === colors[colors[i].next].orig.join();
});

最佳答案

使用.every() method

if (colors.every(function(el) { return el.val.join() === colors[el.next].orig.join(); })) {
    // do something
}


除了IE
如果您需要较早的IE支持,请使用polyfill方法(MDN文档中提供了polyfill)

关于javascript - 使用每个数组键的if语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28664093/

10-12 14:14
查看更多