JavaScript写好条件判断语句守则 之 对数组中数据进行是否存在判断 使用Array.some

124 阅读1分钟

对数组中数据判断是否存在我们想要的值时,简洁易懂的方式是使用:

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()