gpt4 book ai didi

javascript - 将数组传递给 JavaScript 过滤器函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:20:39 25 4
gpt4 key购买 nike

假设我有一个这样的对象数组:

someObj: [
{
name: "Obj1",
type: "a"
},
{
name: "Obj2",
type: "b"
},
{
name: "Obj3",
type: "c"
}
]

现在我有一个函数,如果传递的参数具有相同的 type 属性,它应该从 someObj 数组返回一个对象数组。问题是传递的参数是一个数组,我不确定如何进行比较。

function filter(types) {
var filtered = someObj.filter(function(item) {

return item.type == ???

});

return filtered;
}

filter(["a", "c"]);

我如何比较传递给 item.type 的数组参数中的每个项目,以便如果它们相等,则过滤器函数将返回给我一个数组,如下所示:

[
{
name: "Obj1",
type: "a"
},
{
name: "Obj3",
type: "c"
}
]

最佳答案

你可以搜索类型。

ES5 与 Array#indexOf

return types.indexOf(item.type) !== -1;

ES6 与 Array#includes

return types.includes(item.type);

关于javascript - 将数组传递给 JavaScript 过滤器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52403341/

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