let arr1 = [1, 2, 3, 4, 5];
let arr2 = [6, 7, 8, 9, 10];
1、concat
arr1 = arr1.concat(arr2);
arr1 = array.propotype.push.array(arr1, arr2);
3、es6合併
arr1 = [...arr1, ...arr2];
4、原始for迴圈
arr2.map((item) => );
let stringarray = [2, 3, 1, 45, 65, 34, 46, 45, 34]
let objectarray = [,,,,]
1、sort
stringarray = stringarray.sort((a, b) => );
objectarray = objectarray.sort((a, b) => );
同理如下:
function compare (x, y) else if (x > y) else
}stringarray = stringarray.sort(stringarray);
一般較多使用為sort排序,對於學習js,最好了解以下鏈結中的10種排序演算法邏輯理解;
let repetarray = [2, 4, 23, 345,23, 4, 54, 56, 34, 45, 54];
1、es6
repetarray = array.form(new set(repetarray));
2、object的key值唯一性
let newobject = {};
repetarray.map((item) => , newobject, );
})repetarray = object.keys(newobject);
3、for 迴圈遍歷
let newarray = ;
repetarray.map((item) =>
newarray.push(item);
})
4、ramdajs,lodashjs等庫中方法簡單去重
r.uniq([1, 1, 2, 1]); //=> [1, 2]
r.uniq([1, '1']); //=> [1, '1']
r.uniq([[42], [42]]); //=> [[42]]
1:push 從陣列最後插入資料;
2:pop 從陣列最後刪除資料;
3:unshift 從陣列開始處插入資料
4:shift 從陣列開始處刪除資料
let arr1=[34, 345, 34, 23];
splice,slice的區別在於splice會將原陣列進行變更;而slice是重新生成1個陣列;
splice (index, num, conatin)
let newarray = ;
1:刪除
newarray = arr1.splice(2, 1); //刪除第3位的1條資料
// arr1: [34,345, 23] newarray : [34]
newarray = arr1.slice(2, 1); //刪除第3位的1條資料
// arr1: 34, 345, 34, 23] newarray : [34,345, 23]
2:替換
newarray = arr1.splice(2, 1,『45』); //將45替換第3位的1條資料
// array ⇒ string
[1,2,3,4].join(','); // "1,2,3,4"
// string ⇒ array
("1,2,3,4").split(','); // ["1", "2", "3", "4"]
js陣列常見方法總結
陣列 1 pop push 出棧入棧,從陣列尾部新增刪除元素,會改變元素組 2 shift unshift 從陣列開頭刪除元素,返回值為被刪除的元素,會改變元素組 3 join 將陣列中的每個元素用指定的分隔符連線,返回連線後的字串 4 tostring 將陣列轉換為字串,也可以將number進行進...
JS常見方法封裝之陣列
接之前的字串常用方法封裝,這裡是陣列型別。在此之前你還需要掌握一些js原生的字串api。length設定或返回陣列中元素的數目 concat 連線兩個或更多的陣列,並返回結果。join 把陣列的所有元素放入乙個字串,元素通過指定的分隔符進行分隔。注釋 預設使用逗號作為分隔符 push 向陣列的末尾新...
陣列常見方法總結
var arr 1 2,3 4 var arr1 newarray 1 2,3 4 1,2,3,4 var arr2 newarray 10 empty 10 var arr3 array 1 2,3 4 1,2,3,4 var arr5 array.of 1,2,3,4 1,2,3,4 var a...