gpt4 book ai didi

javascript - 如何从数组中删除除匹配值之外的对象?

转载 作者:行者123 更新时间:2023-11-28 14:14:31 26 4
gpt4 key购买 nike

我试图根据不匹配的值从数组中删除对象。

这是我的项目数组:

var items = [
{"id":"88","name":"Lets go testing"},
{"id":"99","name":"Have fun boys and girls"},
{"id":"108","name":"You are awesome!"}
];

var arr=["88","108"];

在这里,我可以根据匹配的值从数组中删除对象。但是我想保留匹配的值对象,并且需要删除不匹配的对象。

这就是我从数组中删除匹配对象的方法。

for(let i in arr) {
items = items.filter(function(item) {
return item.id !== arr[i];
});
}

最佳答案

您可以将Array.filterArray.includes一起使用:

var items = [{"id":"88","name":"Lets go testing"},{"id":"99","name":"Have fun boys and girls"},{"id":"108","name":"You are awesome!"}];
var arr = ["88", "108"];

const result = items.filter(item => arr.includes(item.id));
console.log(result);

关于javascript - 如何从数组中删除除匹配值之外的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58127808/

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