gpt4 book ai didi

javascript - 在 JavaScript 或 Typescript 中删除数组数组中的对象

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

我正在尝试删除/删除位于数组 A 中位置 x 的对象,以便数组 A 位于另一个数组内,如下所示:

    var lol = [ 
[
{'a':1},
{'b':2},
{'c':3}
],
[
{'d':4},
{'e':5},
{'f':6}
],
[
{'g':7},
{'h':8},
{'i':9}
]
];

现在假设我想使用键 'f' 删除对象。我有一个

function deleteNestedElement(outerIndex, innerIndex) {
lol[outerIndex].splice(0, innerIndex);
}

通话时

deleteNestedElement(2,0);
alert(lol);

我得到的结果是这样的:

[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

这是我的 JsFiddle

我需要从此数组中删除所需的特定元素。

最佳答案

删除项目Array.splice()需要一个索引(第一个参数)和您希望删除的项目数(第二个参数)。您传递了 0 和 0 - 从索引 0 中删除了 0 个项目,因此没有删除任何内容。

此外alert()将JS对象转换为字符串,这就是你所看到的。请改用console.log()。

function deleteNestedElement(outerIndex, innerIndex) {
lol[outerIndex].splice(innerIndex, 1);
}

var lol = [[{"a":1},{"b":2},{"c":3}],[{"d":4},{"e":5},{"f":6}],[{"g":7},{"h":8},{"i":9}]];

deleteNestedElement(1, 2); // this will remove the "f" object
deleteNestedElement(2, 0); // this will remove the "g" object
console.log(lol);

关于javascript - 在 JavaScript 或 Typescript 中删除数组数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53869965/

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