如何在特定位置推送到阵列?

fan*_*ncy 16 javascript arrays coffeescript

我正在尝试有效地编写一个语句,该语句推送到数组的第1位,并推动该位置中的任何内容,或者在它返回某个位置之后.

array = [4,5,9,6,2,5]

#push 0 to position 1

array = [4,0,5,9,6,2,5]

#push 123 to position 1

array = [4,123,0,5,9,6,2,5]
Run Code Online (Sandbox Code Playgroud)

写这个的最好方法是什么?(可接受javascript或coffeescript)

谢谢!

fan*_*ncy 25

array = [4,5,9,6,2,5]

#push 0 to position 1
array.splice(1,0,0)

array = [4,0,5,9,6,2,5]

#push 123 to position 1
array.splice(1,0,123)

array = [4,123,0,5,9,6,2,5]
Run Code Online (Sandbox Code Playgroud)

  • **注意:** splice 返回_removed_元素的数组。在这些示例中,没有删除任何元素,因此 `console.log(array.splice(1,0,123))` 将返回 `[]`。应该有 RTFM (3认同)

Vla*_*ada 12

要在数组中的特定索引处推送任何项,请使用以下语法

// The original array
var array = ["one", "two", "four"];
// splice(position, numberOfItemsToRemove, item)
array.splice(2, 0, "three");

console.log(array);  // ["one", "two", "three", "four"]
Run Code Online (Sandbox Code Playgroud)