所以我试图用这两个列表过滤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