gpt4 book ai didi

javascript - 使用 ES6 从数组 id 中删除对象列表

转载 作者:行者123 更新时间:2023-12-03 00:43:52 25 4
gpt4 key购买 nike

我有一个包含 id 的数组和数组中包含的具有相同 id 的对象列表,如何从数组 id 中删除基于对象?

数组:

user_ids: [“id001”, “id004”]

对象列表:

{
{
“user_id”: “id001”,
“city”: “Seattle”
},
{
“user_id”: “id002”,
“city”: “Los Angeles”
},
{
“user_id”: “id003”,
“city”: “San Francisco”
},
{
“user_id”: “id004”,
“city”: “San Diego”
}
}

所以结果是:

{
{
“user_id”: “id002”,
“city”: “Los Angeles”
},
{
“user_id”: “id003”,
“city”: “San Francisco”
}
}

最佳答案

数组方法

Array.prototype.filter()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

The filter() method creates a new array with all elements that pass the test implemented by the provided function.

Array.prototype.includes()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes

The includes() method determines whether an array includes a certain element, returning true or false as appropriate.

let user_ids = ["id001", "id004"];
let list = [
{
"user_id": "id001",
"city": "Seattle"
},
{
"user_id": "id002",
"city": "Los Angeles"
},
{
"user_id": "id003",
"city": "San Francisco"
},
{
"user_id": "id004",
"city": "San Diego"
}
];

console.log(list.filter( o => !(user_ids.includes(o.user_id)) ));

关于javascript - 使用 ES6 从数组 id 中删除对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53329615/

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