如何在不手动编写每个 key 的情况下获得以下内容?我希望 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 < 9 之外的所有浏览器。
如果你需要旧的 IE 支持,polyfill 方法(一个 polyfill 在 MDN 文档中可用)
关于javascript - If 语句使用每个数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28664093/