對陣列的操作

TaylorSwiftTayolr發表於2019-01-18

兩個陣列求差集 

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:判斷所有元素是否都符合條件,返回truefalse
some:判斷至少有一個元素符合條件,返回truefalse
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};
});
複製程式碼


相關文章