兩個陣列求差集
let list1 = [1,2,3,4,5,6];
let list2 = [1,2,3];
let dirrence = Array.from(new Set([...list1].filter(x => !new Set(list2).has(x))));
//[4,5,6]複製程式碼
let list1 = [1,2,3,4,5,6];
let list2 = [1,2,3,7];
//結果為[4,5,6]
複製程式碼
關於幾種遍歷的比較
forEach:無返回值,對arr操作會改變原來陣列 .forEach(item,index,arr),不可return;不能遍歷物件
every:判斷所有元素是否都符合條件,返回true,false
some:判斷至少有一個元素符合條件,返回true,false
sort排序:list.sort((a,b)=>{// return a-b;//正序 return b-a;//倒序});
map:返回新陣列,對arr操作不改變原陣列.map(item,index,arr) 可以return
filter:過濾,返回滿足條件的陣列
複製程式碼
判斷資料是否為陣列:Array.isArray(value)
像已知的陣列中插入一個變數
let xx = [];
// let oo = _.map(xx, _item => _.defaults({age: 18}, _item));
let oo = _.map(xx, _item => {
let age = 0;
// logic
return {age: age, ..._item};
});
複製程式碼