【发布时间】:2014-09-29 04:41:29
【问题描述】:
我有一个多维数组
[0] {
[0] {
[0]: 'Element 1'
[1]: 'Element 2'
[2]: 'Element 3'
[3]: 'Element 4'
}
[1] {
[0]: 'Element 5'
[1]: 'Element 6'
[2]: 'Element 7'
[3]: 'Element 8'
}
[2] {
[0]: 'Element 9'
[1]: 'Element 10'
[2]: 'Element 11'
[3]: 'Element 12'
}
}
现在,我想在元素 6 和 7 之间添加一个元素。目前,我正在使用这个
$.map($myArray, function(i, e) {
if (i.indexOf('Element 6') >= 0) {
$myArray.splice($.inArray('Element 6', $myArray[e]) + 1, 0, 'Element X');
}
});
但是,我很确定,这是一个次优的解决方案,并且有一种更简单(更有效)的方法可以实现这一目标。
也许,我只是想得太复杂了。
【问题讨论】:
-
您如何传递索引以在其间添加元素,请参阅此链接可能会对您有所帮助。 stackoverflow.com/questions/16308252/… 任何您需要修改 slite 以插入指定位置的方式。
-
看到 jQuery (
inArray) 和本机方法 (indexOf) 的混合让我的眼睛受伤了……
标签: javascript jquery arrays multidimensional-array