Javascript 使用每个数组键的If语句

Javascript 使用每个数组键的If语句,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何在不手动写入每个键的情况下获得以下内容?我希望if语句包含每个颜色键 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()

如何在不手动写入每个键的情况下获得以下内容?我希望if语句包含每个
颜色

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();
});
使用

除了IE<9之外,它还可以在所有浏览器上使用


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

Ah,我明白了;我没有看到原始问题中列出的财产(或者我不知怎的掩盖了它)。
if (colors.every(function(el) { return el.val.join() === colors[el.next].orig.join(); })) {
    // do something
}