Maison > Questions et réponses > le corps du texte
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 ]
Si vous souhaitez supprimer un[2] et obtenir une nouvelle liste de [1,2,4,5,6,7], que devez-vous faire ?
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 ?
滿天的星座2017-05-16 13:45:43
Bonne réponse à l'étage
a.splice(2,1); //从a数组中第3个元素(下标2)开始删除,删掉一个。 这时a数组会发生变化
a.splice(3,0,10); //从a数组中第4个(下标3)元素开始删除,删除0个, 并把10插入到这个元素之前。
splice() ajoute/supprime éléments dans/d'un tableau et renvoie l'élément supprimé.
Remarque : Cette méthode modifiera le tableau d'origine.
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é.
習慣沉默2017-05-16 13:45:43
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