javascript - How can i apply multiple filters and multiple value in JS?
问题描述
I have 2 values, I want to filter those values in my data. How can I do it?
I want to filter the ids 1 and 2.
data: [
{id: 1, name: "Carl", city: "New York"},
{id: 2, name: "Anna", city: "New York"},
{id: 3, name: "Carl", city: "Sydney"}
]
filterValue: [1, 2]
解决方案
data
用id
作为键制作一个哈希映射。
let data = [
{id: 1, name: "Carl", city: "New York"},
{id: 2, name: "Anna", city: "New York"},
{id: 3, name: "Carl", city: "Sydney"}
];
let map1 = new Map(data.map(e=>[e.id,e]));
let filterValue = [1, 2];
let output = filterValue.map(e=>map1.get(e));
console.log(output);
推荐阅读
- c - 使用 Amazon FreeRTOS 旧版本构建演示应用程序
- python - CURL 命令的 Python 等效项
- android - Android Room SQLITE 使用 MVVM 更新自定义查询
- powershell - 我无法在 vscode 中启动我的终端
- r - R / ggplot2:不能用日期改变比例限制
- python - 使用 click 创建复杂的命令行界面
- xamarin - Xamain Forms Grid 中的 AdMob SmartBanner 没有显示自动高度
- reactjs - 如何有条件地渲染使用钩子的组件,我得到错误,即使用钩子的组件不能有条件地渲染
- java - 有没有办法在 JavaFX 中克隆一个选项卡?
- asp.net - 无法使用视图模型 asp.net 核心进行分页