Mais
Como inserir um item em um array em um índice específico (JavaScript)?
Estou à procura de um método de inserção de matriz JavaScript, no estilo de:
arr.insert(index, item)
De preferência em jQuery, mas qualquer implementação JavaScript serve neste momento.
2686
3
O que você quer é a função
splice
no objeto array nativo.arr.splice(index, 0, item);
irá inseriritem
emarr
no índice especificado (deletando primeiro0
itens, ou seja, é apenas um insert).Neste exemplo vamos criar um array e adicionar um elemento a ele no índice 2:
Você pode implementar o método `Array.insert' fazendo isso:
Então podes usá-lo como:
Se você quiser inserir vários elementos em um array ao mesmo tempo, verifique esta resposta de estouro de pilha: https://stackoverflow.com/questions/1348178/a-better-way-to-splice-an-arrray-into-an-array-in-javascript
Também aqui estão algumas funções para ilustrar os dois exemplos:
Finalmente aqui está um jsFiddle para que você possa vê-lo por si mesmo: http://jsfiddle.net/luisperezphd/Wc8aS/
E é assim que se usam as funções: