如何获得以下内容,但无需手动编写每个密钥?我希望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();
});
最佳答案
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/