javascript - Les données ne peuvent-elles pas être insérées au milieu d'une liste Nodejs?
某草草
某草草 2017-05-16 13:43:43
0
4
628

Les listes en Python peuvent insérer des données au milieu :

>>> a = [1, 2, 3, 4, 5, 6, 7]
>>> a
[1, 2, 3, 4, 5, 6, 7]
>>> a.insert(3,10)
>>> a
[1, 2, 3, 10, 4, 5, 6, 7]

Mais il ne semble pas y avoir de fonction d'insertion dans nodejs, et la suppression des éléments du milieu n'est pas terminée,

> a= [1, 2, 3, 4, 5, 6]
[ 1,
  2,
  3,
  4,
  5,
  6 ]
> delete a[2]
true
> a
[ 1,
  2,
  ,
  4,
  5,
  6 ]
  1. Si vous souhaitez supprimer un[2] et obtenir une nouvelle liste de [1,2,4,5,6,7], que devez-vous faire ?

  2. Si vous souhaitez insérer la donnée 10 après la 3ème position et obtenir [1,2,3,10,4,5,6], que devez-vous faire ?

某草草
某草草

répondre à tous(4)
伊谢尔伦
a.splice(2,1);
a.splice(3,0,10);
滿天的星座

Bonne réponse à l'étage

a.splice(2,1); //从a数组中第3个元素(下标2)开始删除,删掉一个。 这时a数组会发生变化
a.splice(3,0,10);  //从a数组中第4个(下标3)元素开始删除,删除0个, 并把10插入到这个元素之前。

Ci-joint l'utilisation de l'épissure

La méthode

splice() ajoute/supprime éléments dans/d'un tableau et renvoie l'élément supprimé.
Remarque : Cette méthode modifiera le tableau d'origine.

Grammaire

arrayObject.splice(index,howmany,item1,.....,itemX)
  • index requis. Un nombre entier spécifiant la position à laquelle ajouter/supprimer un élément. Utilisez un nombre négatif pour spécifier la position à partir de la fin du tableau.

  • combien sont nécessaires. Le nombre d'éléments à supprimer. S'il est défini sur 0, les éléments ne seront pas supprimés.

  • item1, ..., itemX facultatif. Nouveaux éléments ajoutés au tableau.

Valeur de retour
Array Un nouveau tableau contenant les éléments supprimés, le cas échéant.

Description
La méthode splice() supprime zéro ou plusieurs éléments à partir de l'index et remplace ces éléments supprimés par une ou plusieurs valeurs déclarées dans la liste des paramètres.
Si un élément est supprimé de arrayObject, le tableau contenant l'élément supprimé est renvoyé.

習慣沉默

L'affiche originale ne connaissait pas le pouvoir de l'épissure. splice(start,deleteCount,val1,val2,...):Supprimez l'élément deleteCount de la position de départ et insérez val1, val2,... à partir de cette position. Vous pouvez étendre vous-même la méthode prototype de Array :

Array.prototype.insert = function (index, item) {  
  this.splice(index, 0, item);  
};

De cette façon, vous deviendrez familier

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal