javascript - 使用 ES6 数组函数过滤多个项目
问题描述
此代码仅排除John过滤掉John、Brian和James的最佳方法是什么?
const names = ["John", "Mary", "Max", "Brian", "James"]
const filterdNames = names.filter((value) => {
return value !== 'John' && 'Brian' && 'James';
});
console.log(filterdNames)
解决方案
const names = ["John", "Mary", "Max", "Brian", "James"]
const filterdNames = names.filter((value) => {
return ["John", "Brian", "James"].includes(value) === false;
});
您可以使用Array.includes
推荐阅读
- microsoft-graph-api - 以编程方式将 SharePoint 库团队选项卡添加到 Microsoft 团队频道
- azure - Application Insights - 跨架构跟踪用户和会话
- arrays - 需要快速创建一组集合
- php - 在 Woocommerce 3 中以编程方式在可预订产品创建上添加人员类型
- c++ - 将双变量设置为另一个变量的值
- matplotlib - pyplot.subplots:python 和 jupyter notebook 中的不同行为
- python - 当我有大量数组时检查重复的数组
- java - java.sql.SQLException:没有为 jdbc:mysql//127.0.0.1:3306/java 找到合适的驱动程序错误 - NetBeans IDE、JDK 1.8、mysql-connector 8.0.12
- json - jq --arg 变量在 select() 中的引用字符串中使用
- c# - C# TcpClient Connect() 因未知原因而超时