javascript - 从 javascript 数组中删除索引 altogehter

标签 javascript arrays

如果我声明这个

var data = [];
data [300] = 1;
data [600] = 1;
data [783] = 1;

我有一个长度为 784 的数组,但其中只有 3 个已定义的项。

因为 splice(300,1) 会删除项目和索引,但也会移动每个连续的位置,我如何在不改变数组顺序的情况下从数组中删除索引 300 中的对象,所以当我使用

for(var x in data)

它只能在索引 600 和 783 上正确迭代 2 次?

我尝试使用 data[300] = undefined 但索引 300 仍然被迭代。

最佳答案

您可以使用删除:

delete data[300];

这会将索引的值设置为未定义,但不会修改元素索引本身。

查看有关删除运算符的更多信息 here .

关于javascript - 从 javascript 数组中删除索引 altogehter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332315/

相关文章:

JavaScript 的两个 onload 函数

javascript - 在 jQuery 中阻止前一个事件完成之前触发另一个事件?

javascript - 对于 JavaScript 函数,此文档语法在 MDN 中意味着什么?

字符计数程序,字符作为整数问题

在 C : dynamically handling memory 中连接一个 char 数组

javascript - 获取父元素

错误返回后 JavaScript 执行代码

java - JDBC - 将数组变量插入到 PostgreSQL 表中

javascript - Aurelia class.bind 与 checked.bind 问题

arrays - 使用带有附加参数的自定义规则验证 Laravel 中的数组