使用 JavaScript 从数组中删除对象
问题:
如何删除对象来自基于特定标准的数组?例如,我想从 someArray 中删除名为“Kristian”的对象:
someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}];
所需输出:
someArray = [{name:"John", lines:"1,19,26,96"}];
解决方案:
有多种方法可以从数组中删除项目JavaScript:
在您的情况下,您可以使用 Array.splice 删除名为“Kristian”的对象:
someArray.splice(someArray.findIndex(obj => obj.name === "Kristian"), 1);
另一个选项是使用Array.filter 创建一个不包含要删除的对象的新数组:
const result = someArray.filter(obj => obj.name !== "Kristian");
如果您有要删除的具有特定索引的对象,请使用 Array.splice:
someArray.splice(x, 1);
或者,您可以使用 Array.slice 来实现相同的结果:
someArray = someArray.slice(0, x).concat(someArray.slice(x + 1));
记住,一些方法修改原始数组,而其他则返回一个新数组。选择最适合您特定需求的方法。
以上是如何根据特定标准从 JavaScript 数组中删除对象?的详细内容。更多信息请关注PHP中文网其他相关文章!