gpt4 book ai didi

javascript - 数组中未定义的元素对JS有影响吗?

转载 作者:行者123 更新时间:2023-12-03 02:20:54 25 4
gpt4 key购买 nike

我找不到专门针对我遇到的问题的问题,因此提出这个问题。

我有一个包含 5 个数字的数组:

var numbers = [0,1,2,3,4];

在前端(网站)上单击某个号码后,将使用以下代码从数组中删除该号码:

delete numbers[1];

这会删除正确的数字,但会在该数字所在的位置留下一个空格(该空格未定义)。我相信这引起了一个问题。从数组中删除一个数字后,我使用另一个函数随机选取数组中的任何剩余数字,但有时会失败。经过深思熟虑,我意识到这可能是因为删除一个数字后数组中有空格,导致代码由于未定义的元素而无法工作。

我的类比是正确的还是错误的?

(我还尝试使用 splice 方法来删​​除数字,但这会导致数组长度出现问题,因为如果我稍后想要删除另一个数字,则会由于数字移动而删除错误的数字等)。

最佳答案

您想要使用的是splice在您的具体情况下,numbers.splice(1,1)

关于javascript - 数组中未定义的元素对JS有影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49163263/

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