gpt4 book ai didi

javascript - 从 JavaScript 数组中删除具有任意数字索引的项目

转载 作者:行者123 更新时间:2023-12-01 04:08:38 25 4
gpt4 key购买 nike

我无法弄清楚如何从数组中删除项目,其中项目的索引方式类似于以下内容:

arr[32] = 123
arr[39] = 456
arr[92] = 789
...

我尝试从所述数组中删除单个特定项目的两种方法导致所有项目都被删除。

<小时/>

尝试的方法#1:

arr.splice(39, 1);

尝试的方法#2:

arr.forEach(function(val, key) {
if (val == 456) {
arr.splice(key, 1);
}
}

现在显然这并不完全是我的代码的样子,但它显示了我已经尝试过的足够好的内容。如果我遗漏了任何重要的细节,或者您希望我从源代码中选择代码以查看它是否在源代码中而不是方法论中,请询问

最佳答案

虽然拼接会改变数组的长度,并且给定的数组似乎依赖于索引,但您只需将该项设置为undefined即可。

var arr = [];

arr[32] = 123;
arr[39] = 456;
arr[92] = 789;

arr[39] = undefined;

console.log(arr[92]);

关于javascript - 从 JavaScript 数组中删除具有任意数字索引的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41644248/

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