用於在數組中插入或刪除元素,直接在原數組上更改數組
直接上例子,實驗code
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9]; a.splice(4); // [5, 6, 7, 8, 9],從索引4開始刪除直到結束的全部元素 a // [1, 2, 3, 4] a.splice(1,2); // [2, 3],從索引1開始刪除2個元素 a // [1, 4] a.splice(1,1); // [4],從索引1開始刪除1個元素 a // [1]
上面是1個參數,和2個參數的狀況,下面增長更多的參數索引
var a = [1, 2, 3, 4, 5]; a.splice(2, 0, 'a', 'b'); // [],1個元素也沒刪,只是增長了2個元素值,'a','b' a // [1, 2, "a", "b", 3, 4, 5] a.splice(2, 2, [1, 2], 3); // ["a", "b"],從索引2開始刪除2個元素,而後插入1個數組 [1, 2]及1個值3 a // [1, 2, [1, 2], 3, 3, 4, 5]
以先進後出堆棧的方式處理數組,push()尾部追加,pop()尾部取出element
例子字符串
var stack = []; stack.push(1, 2); // [1, 2] stack.pop(); // [1] stack.push(3); // [1, 3] stack.pop(); // [1] stack.push([4, 5]); // [1, [4, 5],],注意數組的數組 stack.pop(); // [1] stack.pop(); // []
從數組頭部進行元素的增長和刪除方法
直接上例子數據
var a = []; a.unshift(1); // [1] a.unshift(22); // [22, 1] a.shift(); // [1] a.unshift(3, [4, 5], 1); a.shift(); // [4, 5] a.shift(); // [1] a.shift(); // [] a.unshift(3, 4, 5); // [3, 4, 5],注意如你一次插入多個元素,插入的值就是你輸入的順序
將數據轉化成字符串,以逗號分隔若是是「多維數組」,會進行扁平代co
[1, 2, 3].toString(); // "1,2,3" ['a', 'b', 'c'].toString(); // "a,b,c" [1, [2, 'c']].toString(); // "1,2,c"
toLocaleString()方法就區別在分隔符上,與地區設置有關係字符