gpt4 book ai didi

javascript - 从 Angular 6 中的对象中删除值

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

我在 Angular 中有一些像这样的对象

documents = [
{name: "sto.jpg", selected: false}
{name: "stosecen.jpg", selected: false}
{name: "red.png", selected: false}
{name: "maxresdefault.jpg", selected: false}
];

还有一些像这样的数组

documentsForDelete = ["sto.jpg", "stosecen.jpg"];

我需要从documentsForDelete中删除文档中的值

这是我尝试过的方法,但没有成功

  remove(array, element) {
const index = array.indexOf(element);
array.splice(index, 1);
}

remove(documents.name, documentsForDelete);

最佳答案

您可以使用.filter()获取结果数组:

let data = [
{name: "sto.jpg", selected: false},
{name: "stosecen.jpg", selected: false},
{name: "red.png", selected: false},
{name: "maxresdefault.jpg", selected: false}
];

let array = ["sto.jpg", "stosecen.jpg"];

let result = data.filter(({ name }) => !array.includes(name));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 从 Angular 6 中的对象中删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53626965/

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