slice 從已有的數組中返回選定的元素。該方法不會修改數組,而是返回一個子數組。 語法:arr.slice(start,end) start: 必須,規定從何處開始選取。如果是負數,就是從尾部開始算起的位置(-1指最後一個元素,-2指倒數第二個元素); end: 可選,規定從何處結束選取。如果沒有 ...
slice
從已有的數組中返回選定的元素。該方法不會修改數組,而是返回一個子數組。
語法:arr.slice(start,end)
start: 必須,規定從何處開始選取。如果是負數,就是從尾部開始算起的位置(-1指最後一個元素,-2指倒數第二個元素);
end: 可選,規定從何處結束選取。如果沒有指定,則切分的數組包含從start到數組結束的所有元素。
示例:
1 var arr = [0, 4, 5, 4, 7, 6, 9]; 2 arr.slice(2, 4); //[5,4] 3 arr.slice(-3, 6); //[7,6] 4 arr.slice(5); //[6,9]
splice
向數組中添加或刪除項目,並返回被刪除的項目。該方法會改變原來的數組。
語法:arr.splice(index,howmany,item1,item2,...,itemX)
index: 必需。規定添加或刪除的位置,使用負數可從數組結尾處規定位置;
howmany: 必需。要刪除的數量。如果設置為0,則不會刪除項目。
itemX: 可選。向數組添加的新項目。
示例:
1 var arr = [0, 4, 5, 4, 7, 6, 9]; 2 console.log(arr.splice(2, 2)); //[5,4] 3 console.log(arr); //[0, 4, 7, 6, 9] 4 console.log(arr.splice(2, 0, 8, 10)); //[] 5 console.log(arr); //[0, 4, 8, 10, 7, 6, 9]
join
將所有元素放入一個字元串,元素是通過指定的分隔符進行分隔的。返回字元串。該方法不會修改原數組。
語法:arr.join(separator)
separator: 可選,指定要使用的分隔符。如果省略,則使用逗號作為分隔符。
示例:
1 var arr = [0, 1, 2, 3]; 2 console.log(arr.join()); //'0,1,2,3' 3 console.log(arr.join('.')); //'0.1.2.3'
push
向數組的末尾添加或刪除一個或多個元素,並返回數組的新長度。該方法會改變原數組。
語法:arr.push(newelement1,newelement2,...,newelementX)
newelement1: 必需。要添加到數組的第一個元素。
newelementX: 可選,可添加多個元素。
1 var arr = [0, 1, 2, 3]; 2 console.log(arr.push(1)); //5 3 console.log(arr); //[0, 1, 2, 3, 1]
pop
刪除數組的最後一個元素,並返回它刪除的元素的值。如果數組已經是空,則不改變數組,並返回undefined。該方法會改變原數組。
語法:arr.pop()
1 var arr = [0, 1, 2, 3]; 2 console.log(arr.pop()); //3 3 console.log(arr); //[0, 1, 2]