js中關於splice和concat的使用

splice和concat涵蓋了所有js中關於數組的操作。

一.splice操作數組

1.刪除操作
let arr1 = arr.splice(index, num);
說明:對數組中index位置開始,刪除num個元素,返回刪除的元素數組,並且原始數組發生變化。
例:
let arr = [1,2,3,4,5,6];
let arr1 = arr.splice(3,2);
此時,arr爲[1,2,3,6]; arr1爲[4,5];

2.插入操作
let arr1 = arr.splice(index, 0, elements);
說明:對數組中index位置處,插入元素elements,返回空數組,並且原始數組發生變化。
例:
let arr = [1,2,3,4,5,6];
let arr1 = arr.splice(3,0,4,5);
此時,arr爲[1,2,3,4,5,4,5,6]; arr1爲[];

3.替換操作
let arr1 = arr.splice(index, num,elements);
說明:對數組中index位置開始,將後面的num個元素替換成elements,返回之前替換的元素,並且原始數組發生變化。
例:
let arr = [1,2,3,4,5,6];
let arr1 = arr.splice(3,1,6,6);
此時,arr爲[1,2,36,6,5,6]; arr1爲[4];

二.concat合併數組
concat主要是用來合併數組的。
let arr1 = arr.concat(element1,element2,······);
說明:將數組arr與元素(element1,element2,······)合併,而(element1,element2,······)可以數組中的元素,也可以是數組,返回的是合併之後的新數組。
例:
let arr = [1,2,3,4,5,6];
let arr1 = arr.concat(7,8);
let arr2 = arr.concat([7,8],[9,10]);
此時,arr爲 [1,2,3,4,5,6]不變; arr1爲[1,2,3,4,5,6,7,8]; arr2爲[1,2,3,4,5,6,7,8,9,10];

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章