javascript - 如何用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);
解决方案
您可以为此使用一些。在你的情况下甚至两次:
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);
这不是一个专注于性能的解决方案,而是一个专注于避免的解决方案||
。
推荐阅读
- clickhouse - Clickhouse 字符串字段磁盘使用情况:null vs empty
- python-3.x - 为什么要使用 str.format?
- batch-file - 使用命令提示符创建批处理脚本文件
- javascript - 用对象数组对对象进行字符串化
- android - 如何在函数中使用 mutableLIveData?
- load-balancing - HAProxy URL 负载平衡
- c++ - 如何从数字中获取 Unicode 字符?
- java - 在 AWS Lambda Java 中解析 Kinesis 数据流
- r - 在(反)对角线上应用函数
- javascript - 引导程序中的 net::ERR_ABORTED 500(内部服务器错误)