对数组中数据判断是否存在我们想要的值时,简洁易懂的方式是使用:
const fruits = [
{ name: 'apple', color: 'red' },
{ name: 'banana', color: 'yellow' },
{ name: 'grape', color: 'purple' }
];
function test() {
let isAnyRed;
for (let f of fruits) {
if(f.color === 'red'){
isAnyRed = true;
}
}
}
test(); // true
使用 Array.prototype.some() 可以一行代码代替琐碎的fot循环
const fruits = [
{ name: 'apple', color: 'red' },
{ name: 'banana', color: 'yellow' },
{ name: 'grape', color: 'purple' }
];
function test() {
// 条件:任何一个水果是红色
const isAnyRed = fruits.some(f => f.color == 'red');
}
test(); // true
想了解更多?点击 Array.prototype.some()