将新内容添加到javascript数组中

时间:2011-10-18 08:53:10

标签: javascript arrays

我有一个数字javascript数组,其中包含几个带有地理数据的对象。 我需要做的是,在此数组中的特定对象之后添加动态的新对象数。

我知道,有拼接功能,但我不知道,如何使新对象的计数变量。

myArray.splice( pos, 0, ... );

我出错了什么?

1 个答案:

答案 0 :(得分:1)

希望我理解你的意思。

var
  oldA = [1, 2, 3],
  newA = [4, 5];

oldA.splice.apply(oldA, (function (index, howMany, elements) {
  // this is actually building the arguments array (2nd parameter)
  // for the oldA.splice call
  elements = elements.slice();
  elements.splice(0, 0, index, howMany);

  return elements;
}(/*index to insert at*/ 2, /*howMany to remove*/ 0, /*elements to insert*/ newA)));

console.log(oldA, newA); // [1, 2, 4, 5, 3] [4, 5]