Как вставить массив в определенную позицию? - PullRequest
15 голосов
/ 06 января 2012

Я пытаюсь эффективно написать утверждение, которое выдвигает в позицию 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]

Каков наилучший способнаписать это?(приемлемый javascript или coffeescript)

Спасибо!

Ответы [ 2 ]

22 голосов
/ 06 января 2012
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]
12 голосов
/ 17 марта 2015

Для добавления любого элемента по определенному индексу в массиве используйте следующий синтаксис

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

console.log(array);  // ["one", "two", "three", "four"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...