【发布时间】:2013-11-30 19:37:36
【问题描述】:
我在 javascript 中有一个嵌套数组。顶层有一个数字索引,第二层数组包含各种数据。我希望能够使用顶级索引从数组中删除一个元素。
var my_array = [];
my_array[12] = ['cheese', 'egg', 'ham'];
my_array[24] = ['balloon', 'frog'];
my_array[33] = ['chicken', 'goose'];
如何删除 my_array[24]?我曾尝试将 splice 与 $.inArray 一起使用,但 inArray 将索引返回为 -1。由于浏览器的限制,我不想使用 indexOf - 我认为它会给我带来与 inArray 相同的问题。
谢谢!
【问题讨论】:
-
你的解释对我来说很尴尬......你能准确地显示你拥有的数组和你需要的数组吗?
-
如果我理解正确:
delete my_array[24]; -
@adeneo
delete不会影响length。但是,属性/索引将被删除/undefined。 -
@JonathanLonowski - 在这种特殊情况下,长度将为 34,因为这就是真正有多少索引。
标签: javascript arrays multidimensional-array splice