【发布时间】:2019-08-09 03:35:19
【问题描述】:
我有如下多个数组如下:
//Condition one
var categorys = [1, 2];
//useType = 0,Return useType=0 element
//useType = 1,Returns the same categorys element as c_id
var data = [
{c_id:0, name:'phone', useType:0},
{c_id:1, name: "milk", useType:1},
{c_id:2, name: "apple", useType:1},
{c_id:3, name: "orang", useType:1},
{c_id:4, name: "red", useType:1}
]
我做了以下尝试:
let result = data.filter((item, index) => {
if(item.useType === 0) {
return true
} else if(item.useType === 1 && item.c_id === categorys[index]){
return true
}
else {
return false
}
});
我想得到以下结果
[
{c_id:0, name:'phone',useType:0},
{c_id:1, name: "milk",useType:1},
{c_id:2, name: "apple",useType:1}
]
但我只能得到一个
[
{c_id:0, name:'phone',useType:0},
]
你能帮帮我吗?
【问题讨论】:
标签: javascript arrays object filter javascript-objects