Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen den Funktionen Slice, Splice und Split in js?

Was ist der Unterschied zwischen den Funktionen Slice, Splice und Split in js?

一个新手
一个新手Original
2017-09-09 10:49:062457Durchsuche

Ich bin jedes Mal so verwirrt, wenn ich auf diese drei Werte stoße. Es ist jedes Mal schwer, sie auseinanderzuhalten. Ich weiß nicht einmal, wie man das benutzt. Lassen Sie uns heute abschließend noch einmal zusammenfassen.

  1. slice()
    Hinweis: Diese Methode ändert nicht das ursprüngliche Array. Der Parameterheader enthält nicht
    arrayObject.slice(start,end);
    kann sowohl Zeichenfolgen als auch Arrays abfangen. Was zurückgegeben wird, ist ein neues Array.
    Die Methode „slice()“ gibt ausgewählte Elemente aus einem vorhandenen Array zurück.
    Gibt ein neues Array zurück. Der Parameter start ist der Start-Array-Index des Abfangens, und der End-Parameter entspricht dem Positionswert des letzten Zeichens, das Sie abrufen möchten, plus 1 (optional) (einschließlich Header, aber ohne Ende).
    Wenn der zweite Parameter weggelassen wird Standardmäßig wird das abgefangene Feld von der Startposition bis zur Endposition
    verwendet, z. B.:

`//如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾
 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);  //[]//截取一个字符串时var a="i am a boy";
var b=a.slice(0,6);  //"i am a"`

2 splice()
arrayObject.splice(index,howmany, item1,…..,itemX);
splice()-Methode fügt dem Array Elemente hinzu bzw. entfernt sie und gibt dann das gelöschte Element zurück.
Hinweis: Diese Methode ändert das ursprüngliche Array.
Der erste und der zweite Parameter sind erforderlich. Und es wird unterschiedlich sein, je nachdem, ob der zweite Parameter 0 ist.
Wie folgt
Der erste Parameter gibt die Position des Hinzufügens/Entfernens von Elementen als Startposition an. Verwenden Sie eine negative Zahl, um die Position vom Ende des Arrays anzugeben.
Der zweite Parameter ist die Anzahl der zu löschenden Elemente. Wenn auf 0 gesetzt, wird das Element nicht gelöscht
1. Löschen – wird zum Löschen von Elementen verwendet, zwei Parameter, der erste Parameter (die Position des ersten zu löschenden Elements), der zweite Parameter (das zu löschende Element). Zahl).

var lang = ['php', 'java', 'javascript'];  
var removed = lang.splice(1,1); //删除  
console.log(lang); // php, javascript  
console.log(removed); //java

2. Einfügen – Fügen Sie ein beliebiges Element an der angegebenen Position im Array ein. Drei Parameter: der erste Parameter (die tatsächliche Position), der zweite Parameter (0) und der dritte Parameter (das eingefügte Element).

var insert = lang.splice(0, 0, 'asp'); //从第0个位置开始插入  
console.log(insert); //空数组  
console.log(lang); //asp, php,javascript

3. Ersetzung – Fügen Sie ein beliebiges Elementelement an der angegebenen Position des Arrays ein und löschen Sie eine beliebige Anzahl von Elementen gleichzeitig, drei Parameter. Der erste Parameter (die Startposition), der zweite Parameter (die Anzahl der zu löschenden Elemente) und der dritte Parameter (zum Einfügen einer beliebigen Anzahl von Elementen).

var replace = lang.splice(1,1,"c#","ruby"); //删除一项,插入两项  
console.log(lang);  //console.log(replace); //返回删除的项
split(); 
stringObject.split(separator,howmany)

Hinweis: Wenn eine leere Zeichenfolge ("") als Trennzeichen verwendet wird, wird jedes Zeichen im stringObject geteilt. String.split() macht das Gegenteil von dem, was Array.join macht.
wird verwendet, um eine Zeichenfolge in ein Array von Zeichenfolgen aufzuteilen. Ein Array von Zeichenfolgen. Das Array wird erstellt, indem die Zeichenfolge stringObject an den durch das Trennzeichen angegebenen Grenzen in Teilzeichenfolgen aufgeteilt wird. Die Zeichenfolgen im zurückgegebenen Array enthalten nicht das Trennzeichen selbst.
Wenn es sich bei „separator“ jedoch um einen regulären Ausdruck handelt, der Unterausdrücke enthält, enthält das zurückgegebene Array Zeichenfolgen, die mit diesen Unterausdrücken übereinstimmen (jedoch keinen Text, der mit dem gesamten regulären Ausdruck übereinstimmt).
1. Wenn „.“ als Trennung verwendet wird, muss es wie folgt geschrieben werden: String.split(“.“), damit es nicht korrekt verwendet werden kann.
2. Wenn „|“ als Trennung verwendet wird, muss es wie folgt geschrieben werden: String.split(“|“), damit es nicht korrekt verwendet werden kann ;
3. Wenn „“ als Trennung verwendet wird, muss es wie folgt geschrieben werden: String.split(““) kann nicht korrekt verwendet werden > „.“, „|“ und „“ sind alle ein Escape-Zeichen und müssen mit „“ hinzugefügt werden. Wenn eine Zeichenfolge mehrere Trennzeichen enthält, können Sie „|“ verwenden. wie zum Beispiel: „acount=? und uu =? oder n= ?“, um alle drei zu trennen, können Sie String.split("and|or");


verwenden

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Funktionen Slice, Splice und Split in js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn