gpt4 book ai didi

javascript - 如何使用javascript获取已删除项目的值

转载 作者:行者123 更新时间:2023-12-02 22:21:20 26 4
gpt4 key购买 nike

我已从数组中删除了一个元素。现在,我需要显示哪个项目被删除以及剩余的项目,但一直不成功。假设该数组如下所示:

let person = ['Cercei','Snow','Arya','Sansa'] 

我已经删除了“Snow”和“Cercei”。所以,我需要将两个东西显示到两个不同的新数组中。

delPerson = ['Cercei','Snow'] 
remArray = ['Arya','Sansa']

如何使用 JavaScript 来完成此操作?在我的应用程序中,我有每个名称的删除图标,这样我就可以删除任何名称。我想将删除的名称和剩余的名称放入两个不同的数组中。请帮助我如何使用 javascript 或 lodash 来做到这一点

让我告诉你我的应用程序代码:

let person = personData.map(n => n.name) 
let remPerson = person.filter(p => person.indexOf(p) !== -1)

现在,person 和 remPerson 数组显示相同的值。在比较长度时,它产生了问题。

最佳答案

一种方法是使用 Array.reduce .

const persons = ['Cercei', 'Snow', 'Arya', 'Sansa'];

const {
deleted,
kept
} = persons.reduce((acc, person) => {
// Note: The deletion condition may vary
if (person === 'Cercei' || person === 'Snow') {
acc.deleted.push(person);
} else {
acc.kept.push(person);
}

return acc;
}, {
deleted: [],
kept: []
});

console.log(deleted);
console.log(kept);

关于javascript - 如何使用javascript获取已删除项目的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59221374/

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