gpt4 book ai didi

javascript - 使用 $.grep 如何使用另一个数组作为过滤源来过滤一个数组

转载 作者:行者123 更新时间:2023-11-30 10:12:57 28 4
gpt4 key购买 nike

我正在尝试将过滤器应用于 JSON 数组,并使用另一个数组作为我的过滤器源。最有效的方法是什么?

这是我的代码:我的目标是提取员工数组中员工 ID 与 employeeFilter 数组中相同的所有元素。类似SQL,employeeId in (1,2)。

var employees = [{
id: 1,
name: "john"
}, {
id: 2,
name: "paul"
}, {
id: 3,
name: "mary"
}];

var employeeFilter = [1, 2];

emps = $.grep(employees, function (value, i) {
for (j = 0; j < employeeFilter.length; j++) {
return (value.id == employeeFilter[j]); // not working
}
});

最佳答案

最有效的可能是根本不使用 jQuery,而是像 Array.filter

var employees = [{
id: 1,
name: "john"
}, {
id: 2,
name: "paul"
}, {
id: 3,
name: "mary"
}];

var employeeFilter = [1, 2];

var emps = employees.filter(function(employee) {
return employeeFilter.indexOf(employee.id) != -1;
});

FIDDLE

关于javascript - 使用 $.grep 如何使用另一个数组作为过滤源来过滤一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25503060/

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