gpt4 book ai didi

javascript - 基于javascript中具有多个数组的另一个对象的过滤的过滤数组

转载 作者:行者123 更新时间:2023-12-03 05:15:14 25 4
gpt4 key购买 nike

我有一个对象数组。我想根据对象具有条件来过滤数组。

我的数组如下:

var data = [
{
"name": "nitin",
"r_id": "1",
"t_id": "4"
},
{
"name": "test",
"r_id": "2",
"t_id": "3"
},
{
"name": "test1",
"r_id": "2",
"t_id": "4"
},
{
"name": "test3",
"r_id": "3",
"t_id": "3"
},
{
"name": "test2",
"r_id": "1",
"t_id": "1"
}]

我的对象如下:

var obj = {
role:['1','2'],
type:['1','3']
}

其中 r_id 是 Angular 色 ID,t_id 是类型 ID

所以我想要 Angular 色 id 为 1 或 2 并且类型 id 为 1 或 3 的结果。

数学上的 role_id && type_id ((1||2)&&(1||3))

我的输出应该是这样的:

var result = [
{
'name':'test',
'r_id':2,
't_id':3,
},
{
'name':'test2',
'r_id':1,
't_id':1,
}];

最佳答案

var data = [
{
"name": "nitin",
"r_id": "1",
"t_id": "4"
},
{
"name": "test",
"r_id": "2",
"t_id": "3"
},
{
"name": "test1",
"r_id": "2",
"t_id": "4"
},
{
"name": "test3",
"r_id": "3",
"t_id": "3"
},
{
"name": "test2",
"r_id": "1",
"t_id": "1"
}]

var obj = {
role:['1','2'],
type:['1','3']
}

let result = data.filter(item=>{
return obj.role.indexOf(item.r_id) > -1 && obj.type.indexOf(item.t_id) > -1
})

console.log(result)

关于javascript - 基于javascript中具有多个数组的另一个对象的过滤的过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41635504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com