javascript - 使用 javascript 中的过滤器转换简单逻辑
问题描述
我是 ES6 功能的新手,并试图在我的代码中应用过滤器逻辑。我当前使用 forEach 的代码有效,但我正在应用如下过滤器:
export function filterContactList(itemArray: any[]) {
const list = [];
if (itemArray.length > 0) {
itemArray.forEach(item => {
if (contactIds.includes(item.id)) {
list.push(item);
}
});
}
return list;
}
// 我要替换的内容:
itemArray(item => contactIds.includes(item.id))
解决方案
您可以过滤数组。
return itemArray.filter(item => contactIds.includes(item.id));
推荐阅读
- php - 我想从数据库中获取 id 值
- powershell - 替换 Powershell V5 中的命令?
- python - 如何创建一个创建子列表并向其中添加元素的循环
- java - 将日期和时间转换为时间戳格式 java "2019-02-21T14:10:18.161+0000"
- scala - 我在 JMC/JFR 中看到的 `$adapted$` 方法是什么?
- neo4j - 使用 Cypher 查找关联
- angular - 无法在 iis 服务器上显示 Blob 图像
- javascript - 如何在我的网站上显示与嵌入视频的经过时间同步的计时器
- spring-boot - Camel REST-DSL 多查询参数传递空值给出错误
- java - Hibernate 不会通过合并或更新来更新实体