javascript - 过滤对象中的多个值

标签 javascript node.js json filtering

我需要按多个值过滤一个对象。

对象示例:

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)

关于javascript - 过滤对象中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58451947/

相关文章:

javascript - 切换复选框时语义 ui 禁用输入字段

javascript - 在 Karma/Jasmine 测试中模拟 Enter 键按下输入

node.js - 如何使用 Amazon Alexa 捕获小数?

javascript - Express 框架给出了一个非常奇怪的错误

javascript - Window.open() 打开通过 json 文件传递​​的 url?

javascript - 使用 node.js + Q deferred/promises 模块从同步回调创建同步循环

javascript - 将 Chartjs 的 php sql 值检索到 jquery/ajax 中

Node.js 和客户端 session

php - 将测验替代项保存为 JSON 字符串或单独的行?

json - '溢出错误 : Maximum recursion level reached' while exporting to json from pandas