首页 > 解决方案 > 如何用JS的includes方法重写链式条件或逻辑

问题描述

我试图避免||使用包含的多个逻辑或条件检查。任何人都可以请帮助如何使用数组的包含方法来实现这一点吗?

const cars = [{
  name: 'BMW',
  year: '2020'
}, {
  name: 'Audi',
  year: '2019'
}, {
  name: 'Benz',
  year: '2018'
}]

const result = cars.includes(['BMW', 'Audi'])

console.log(result);

标签: javascriptecmascript-6

解决方案


您可以为此使用一些。在你的情况下甚至两次:

const cars = [{
  name: 'BMW',
  year: '2020'
}, {
  name: 'Audi',
  year: '2019'
}, {
  name: 'Benz',
  year: '2018'
}]


const result = ['BMW', 'Audi'].some((searchedName) => cars.some((car) => car.name === searchedName));

console.log(result);

这不是一个专注于性能的解决方案,而是一个专注于避免的解决方案||


推荐阅读