gpt4 book ai didi

javascript - 过滤内部数组javascript

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:54 24 4
gpt4 key购买 nike

如果一个数组位于另一个数组内,如何过滤?

我应该如何循环这个?

var jobs = [
{
'id': '1',
'departments': [{'name': 'Finance'}],
'offices': [{'name': 'US'}, {'name': 'Brazil'}]
},
{
'id': '1',
'departments': [{'name': 'Finance'}],
'offices': [{'name': 'Paris'}, {'name': 'China'}]
}
];

var results = jobs.filter(function(o)) {
return o.offices[0].name == 'US';
} // get office US;

jsFiddle Link

最佳答案

当您想按内部数组中可能存在的值过滤数组时,可以使用 Array#some在内部阵列上。如果数组中至少有一个元素满足条件,Array#some 方法将返回 true,并停止迭代。

var jobs = [{"id":"1","departments":[{"name":"Finance"}],"offices":[{"name":"US"},{"name":"Brazil"}]},{"id":"1","departments":[{"name":"Finance"}],"offices":[{"name":"Paris"},{"name":"China"}]}];

var jobsWithoutUs = jobs.filter(function(job) {
return job.offices.some(function(office) {
return office.name === 'US';
});
});

console.log(jobsWithoutUs);

关于javascript - 过滤内部数组javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44883612/

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