过滤器json数组基于多个参数,包括列表



所以我试图用这两个列表过滤json数组。我想要的是,如果这些列表中的任何元素都在json数组中,我希望它们在输出中。这是json数组

[{
"sector_code": "0828", "listed_in": ["ALLSHR,KMIALLSHR" ],
},
{
"sector_code": "0828","listed_in": [ "KMI30"],
},
{

"sector_code": "0824","listed_in": ["KSE100,ALLSHR,KMIALLSHR"],
},
{
"sector_code": "0833","listed_in": [ "KSE100", 'KMIALLSHR', 'LST30'],
}]

我有两个数组一个是

listed_inilter = ['KSE100', 'KMIALLSHR']
sector_code = ['0833', '0824']

我想要的是输出数据从json数组,即使任何值从每个列表是匹配的。

你可以试穿一下。学习javascript中的方法过滤器,了解下面的代码是做什么的。

const array = [{ sector_code: ..., listed_in: ... }]; // your array
const listed_inilter = ['KSE100', 'KMIALLSHR'];
const sector_code = ['0833', '0824'];
function array_subset() {
return array.filter(element => {
const is_listed = listed_inilter.some(item => element.listed_in.includes(item));
const is_sector = sector_code.includes(element.sector_code);
return (is_listed || is_sector)
});
}
console.log(array_subset()); // output the filtered list

最新更新