JS中陣列slice splice用法總結

2022-07-18 19:39:14 字數 1545 閱讀 8451

1.splice

splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。該方法會改變原始陣列。

語法:arrayobject.splice(index,howmany,item1,.....,itemx)

引數說明

index:運算元組的位置

howmany:刪除元素的數量,0為不刪除

item1,.....,itemx:插入的元素,可以不填

例如:

var arr=[1,2,3];

arr.splice(1,2);//

刪除第乙個位置兩個元素,arr=[1]

var arr=[1,2,3];

arr.splice(1,2,99);//

刪除第乙個位置兩個元素,並新增99,arr=[1,99]

var arr=[1,2,3];

arr.splice(1,0,99);//

在第乙個位置新增99 ,arr=[1,99,2,3]

利用splice方法給陣列去重:

array.prototype.distinct=function

() }

return

this;}

var arr=[1,1,2,3,4,5,6,2,3,4,5,6,7,1,2,3,4,5,6];

arr.distinct();

//arr=[1, 2, 3, 4, 5, 6, 7]

2.slice

slice() 方法可從已有的陣列中返回選定的元素。

語法:arrayobject.slice(start,end)

引數說明

start:開始取的位置,如果是負數則會從末尾開始算

end:結束的位置,不填則會從開始位置取到末尾

例如:

var arr=[1,2,3,4,5,6,7];

console.log(arr.slice(2,5));//

[3,4,5],注意arr不變

var arr=[1,2,3,4,5,6,7];

console.log(arr.slice(-2,-1));//

[6]var arr=[1,2,3,4,5,6,7];

console.log(arr.slice(3));//

[4, 5, 6, 7]

像jquery中,利用slice方法給字串轉換為陣列:

function

toarray(str)

slice還有個用法就是複製陣列物件,如

var arr=[1,2,3];

var copies = arr.slice(0);

arr.length=0;//

arr陣列刪除所有元素

console.log(copies);

console.log(arr);

js中的陣列

移除陣列 arr 中的所有值與 item 相等的元素。不要直接修改陣列 arr,結果返回新的陣列 自己寫的方法 題目要求不改變原陣列,所以我們可以宣告乙個陣列a用於儲存arr中不同於item的值,最後將a返回。function remove arr,item varfunction arr,item...

JS中的陣列

特點 1.隨時可變 2.無序的記憶體空間 3.arr 9 undefined 4.可以使用length屬性隨時將陣列的一部分資料自動清空 function array1 陣列正排序和反轉 function c0101arrysort alert rel 陣列的倒敘 function c0102arr...

js中陣列檢測

方法1 檢測陣列,在ecmascript3中,對於乙個網頁或乙個全域性作用域而言,使用instanceof即可 if arr instanceof array 問題 1 它假定只有乙個全域性執行環境,如果網頁中包含多個框架,那實際上就存在兩個以上不同的執行環境,從而存在兩個及以上不同的array建構...