De nombreuses tâches liées à la table semblent simples, mais elles ne sont pas toujours le cas, et les développeurs ne l'utilisent souvent pas. Récemment, j'ai rencontré une exigence: insérer un élément dans un indice spécifique d'un tableau existant. Cela semble facile et commun, mais il faut un peu de temps pour l'étudier.
// le tableau var array d'origine = ["un", "deux", "quatre"]; // Splice (position, numérooFiteMStoreMove, élément) // Fonction d'épissage (position d'index, nombre d'éléments à supprimer, élément) array.splice (2, 0, "trois"); tableau; // Maintenant, le tableau ressemble à ce ["un", "deux", "trois", "quatre"]
Si vous n'êtes pas dégoûté de l'extension JavaScript natif, vous pouvez ajouter cette méthode au prototype de tableau:
Array.prototype.insert = function (index, item) {this.splice (index, 0, item); };Pour le moment, vous pouvez l'appeler comme ceci:
var nums = ["un", "deux", "quatre"]; nums.insert (2, «trois»); // Remarque l'indice du tableau, [0,1,2 ..] Array // ["un", "deux", "trois", "quatre"]