Maison >interface Web >js tutoriel >Les trois fonctions slice, splice et split sont difficiles à distinguer dans les compétences javascript_javascript

Les trois fonctions slice, splice et split sont difficiles à distinguer dans les compétences javascript_javascript

WBOY
WBOYoriginal
2016-05-16 15:07:511244parcourir

Chaque fois que je vois ces trois fonctions, je suis confus et je dois chercher en ligne aujourd'hui, il m'est arrivé de les revoir, il doit donc être temps de prendre des notes à leur sujet

1.slice (tableau)

Utilisation : array.slice(start,end)

Explication : Cette méthode intercepte une partie du tableau et renvoie une copie du tableau ; le paramètre start est l'index du tableau de départ de l'interception, et le paramètre end est égal à la valeur de position du dernier caractère que vous souhaitez récupérer. plus 1 (facultatif)

//如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾
var a=[1,2,3,4,5,6];
var b=a.slice(0,3);  //[1,2,3]
var c=a.slice(3);    //[4,5,6]

//如果两个参数中的任何一个是负数,array.length会和它们相加,试图让它们成为非负数,举例说明:
//当只传入一个参数,且是负数时,length会与参数相加,然后再截取
var a=[1,2,3,4,5,6];
var b=a.slice(-1);  //[6]

//当只传入一个参数,是负数时,并且参数的绝对值大于数组length时,会截取整个数组
var a=[1,2,3,4,5,6];
var b=a.slice(-6);  //[1,2,3,4,5,6]
var c=a.slice(-8);  //[1,2,3,4,5,6]

//当传入两个参数一正一负时,length也会先于负数相加后,再截取
var a=[1,2,3,4,5,6];
var b=a.slice(2,-3);  //[3]

//当传入一个参数,大于length时,将返回一个空数组
var a=[1,2,3,4,5,6];
var b=a.slice(6);  //[]

2.slice(string)

Utilisation : string.slice(start,end)

Explication : La méthode slice copie une partie de la chaîne pour construire une nouvelle chaîne. L'utilisation est la même que la méthode slice du tableau de paramètres ; le paramètre de fin est égal à la valeur de position du dernier caractère que vous souhaitez prendre. plus 1

//举个简单的例子
var a="i am a boy";
var b=a.slice(0,6);  //"i am a"

3.splice (tableau)

Utilisation : array.splice(start,deleteCount,item...)

Explication : La méthode splice supprime un ou plusieurs tableaux du tableau et les remplace par de nouveaux éléments. Le paramètre start est la position de départ pour supprimer des éléments du tableau. Le paramètre deleteCount est le nombre d'éléments à supprimer.

S'il y a des paramètres supplémentaires, l'élément sera inséré à la position de l'élément supprimé. Il renvoie un tableau contenant les éléments supprimés.

//举一个简单的例子
var a=['a','b','c'];
var b=a.splice(1,1,'e','f');  //a=['a','e','f','c'],b=['b']

4.split (chaîne)

Utilisation : string.split(separator,limit)

Explication : La méthode split divise cette chaîne en fragments pour créer un tableau de chaînes. Le paramètre facultatif limit peut limiter le nombre de fragments divisés. Le paramètre séparateur peut être une chaîne ou une expression régulière. si

le séparateur est un caractère vide et renverra un tableau de caractères uniques.

//再举一个简单的例子
var a="0123456";
var b=a.split("",3);  //b=["0","1","2"]

Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn