如何按数组过滤数据

Posted

技术标签:

【中文标题】如何按数组过滤数据【英文标题】:How to filter data by array 【发布时间】:2022-01-23 01:07:44 【问题描述】:

我有数据数组,我想按数组过滤数据。

下面是我的数组。

[1,3,4]

以下是我的数据

[
    id: 1, content_tag: 'Test'
    id: 2, content_tag: 'test 1'
    id: 3, content_tag: 'test 2'
    id: 4, content_tag: 'test 3'
]

我想要如下结果:

[
    id: 1, content_tag: 'Test'
    id: 3, content_tag: 'test 2'
    id: 4, content_tag: 'test 3'
]

【问题讨论】:

你必须展示你到目前为止尝试了什么,你遇到了什么问题 【参考方案1】:

使用数组方法过滤和包含来比较两个数组

let arr1 = [1,3,4]

let arr2 = [
    id: 1, content_tag: 'Test',
    id: 2, content_tag: 'test 1',
    id: 3, content_tag: 'test 2',
    id: 4, content_tag: 'test 3'
]

arr2.filter(eachElement => arr1.includes(eachElement.id))

【讨论】:

以上是关于如何按数组过滤数据的主要内容,如果未能解决你的问题,请参考以下文章

Python numpy 按条件过滤二维数组

如何使用 jq 按元素属性值过滤对象数组?

按行号过滤数组数组

React JS:按字符串过滤数组

按前缀过滤数组 - 该函数的名称是啥?

如何使用带角度的复选框过滤对象数组?