Détails
Comment insérer un élément dans un tableau à un index spécifique (JavaScript) ?
Je recherche une méthode JavaScript d'insertion de tableau, dans le style de :
arr.insert(index, item)
De préférence dans jQuery, mais n'importe quelle implémentation JavaScript fera l'affaire à ce stade.
2686
3
Ce que vous voulez, c'est la fonction [
splice
][1] sur l'objet tableau natif.arr.splice(index, 0, item);
inséreraitem
dansarr
à l'index spécifié (en supprimant d'abord0
items, c'est-à-dire que c'est juste une insertion).Dans cet exemple, nous allons créer un tableau et y ajouter un élément à l'indice 2 :
[1] : https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice
Vous pouvez implémenter la méthode
Array.insert
en faisant ceci :Vous pouvez ensuite l'utiliser comme suit :
Si vous souhaitez insérer plusieurs éléments à la fois dans un tableau, consultez la réponse de Stack Overflow : https://stackoverflow.com/questions/1348178/a-better-way-to-splice-an-arrray-into-an-array-in-javascript.
Voici également quelques fonctions pour illustrer les deux exemples :
Enfin, voici un jsFiddle pour que vous puissiez le voir par vous-même : http://jsfiddle.net/luisperezphd/Wc8aS/
Et voici comment utiliser les fonctions :