javascript - 过滤对象中的多个值
问题描述
我需要按多个值过滤一个对象。
对象示例:
items: [
{
url: "https://...",
id: "1693",
type: "ABC",
currencyCode: "SEK",
longName: "Abc",
name: "ABC",
micCode: "DEF",
listingDate: "2018-05-25T00:00:00+02:00",
subType: "STOCK",
market: {
id: "NOROTC"
},
}
.....
如果我过滤一个值就可以了:
var market = data.filter(item => item.market.id === 'NOROTC');
但我需要做的是:
var market = data.filter(item => item.market.id === 'NOROTC' && item.market.id === 'NGM');
我在 stackoverflow 上发现了一些类似的帖子,但它们似乎都不适用于我的情况。有没有聪明的方法来做到这一点?我也试过 _.filter() 但没有成功......
解决方案
请检查以下示例:
var items = [{
name: 'Amit',
id: 101
},
{
name: 'Amit',
id: 1011
},
{
name: 'Arthit',
id: 102
},
{
name: 'Misty',
id: 103
},
]
var filteredData = items.filter(item => item.name == 'Amit' || item.name== 'Misty');
console.log(filteredData)
推荐阅读
- firefox - Firefox 在哪里获取主页上的网站磁贴图标
- javascript - 如果存在另一个字符串,则替换部分字符串
- machine-learning - 如何检查决策树和朴素贝叶斯的准确性?
- javascript - Puppeteer 不显示第一个循环周期的结果
- git - 如何修复:找不到命令-Git Alias
- reactjs - React Materials UI - 如何同时关闭两个对话框
- java - 检测 Java 9+ 运行时模块
- bootstrap-vue - 使用范围槽的引导 vue 表组件中的自定义列
- c# - 什么是“滴答”?
- java - 如何验证/比较 Selenium 中的 2 个值?