注意:javascript
let a = [1,2,3];
a.join(); //'1,2,3' 不傳參數會添加逗號
a.join(''); //'123'
a.toString(); //'1,2,3'
['a','b','c'].toString(); //'a,b,c'
[1,[2,'c']].toString(); //'1,2,c'
複製代碼
let a = '123';
a.split(); //['123'] 不傳參數會做爲一個值
a.split(''); //['1','2','3']
複製代碼
注意:原有數組被修改java
let a = [1,2,3,4];
a.reverse(); //[4,3,2,1]
複製代碼
注意:數組
let a = [33,4,1111,222];
let b = ['b', 'c', 'a'];
b.sort(); //['a','b','c']
a.sort(); //[1111,222,33,4]
a.sort((a,b) = > {
return a-b;//[4,33,222,1111] a比b大 返回值大於0 a放在後面 值越大越靠後
})
a.sort((a,b) => {
return b-a;//[1111,222,33,4] b比a大 返回值大於0 a放在後面 值越小越靠後
})
複製代碼
注意:函數
let a = [1,2,3];
a.concat(4,5); // [1,2,3,4,5]
a.concat([4,5]) // [1,2,3,4,5]
a.concat([4,5], [6,7]) // [1,2,3,4,5,6,7]
a.concat(4,[5,[6,7]]) //[1,2,3,4,5,[6,7]]
複製代碼
注意:spa
let a = [1,2,3,4,5];
a.slice(0,3); // [1,2,3]
a.slice(3); // [4,5]
a.slice(1,-1) // [2,3,4]
a.slice(-3,-2) // [3]
複製代碼
注意:code
let a = [1,2,3,4,5,6,7,8];
a.splice(4); // 從index=4刪除到結尾,返回[5,6,7,8] a=>[1,2,3,4]
//此時a = [1,2,3,4]
a.splice(1,2); // 從index=1刪除2個元素 返回[2,3] a=> [1,4]
//此時 a = [1,4]
a.splice(1,1) // 從index=1刪除1個元素 返回[4] a=>[1]
let b = [1,2,3,4,5];
b.splice(2,0,'a','b'); // 從index=2刪除0個元素並插入新元素,返回[] b=>[1,2,'a','b',3,4,5]
// 此時b = [1,2,'a','b',3,4,5]
b.splice(2,2,[1,2],3) //從index=2開始刪除2個元素,插入[1,2],3 返回['a', 'b'] b=>[1,2,[1,2],3,3,4,5]
複製代碼
注意:排序
let stack = [];
stack.push(1,2); //返回新數組長度2 stack=>[1,2]
stack.pop(); //返回被刪除的元素值2 stack=>[1]
stack.push(3); //返回新數組長度2 stack=>[1,3]
stack.pop(); //返回被刪除的元素3 stack=>[1]
stack.push([4,5]); //返回新數組長度2 stack=>[1,[4,5]]
stack.pop(); //返回被刪除的元素[4,5] stack=>[1]
複製代碼
注意:遞歸
let a = [];
a.unshift(1); //返回新數組長度1 a=>[1]
a.unshift(22); //返回新數組長度2 a=>[22,1]
a.shift(); //返回刪除的元素22 a=> [1]
a.unshift(3,[4,5]); //返回新數組長度3 a=>[3,[4,5],1]
a.shift(); //返回刪除的元素3 a=>[[4,5],1]
a.shift(); //返回刪除的元素[4,5] a=>[1]
複製代碼