1、find 查詢數組中符合條件的第一個元素,如果沒有符合條件的元素則返回undefined
var arr = [1,2,3,4,5,6,7];
var dogs=arr.find(v=>v===4);
結果:
=>是es6中的新語法lambda,類似於c#中的lambda表達式
2、filter 過濾數組元素,返回過濾后的數組,如果沒有符合條件的元素則返回空數組
var arr = [1,2,3,4,5,6,7];
var ar = arr.filter(function(elem){
if (elem>5) {
return elem;
}
});
或
var ar = arr.filter(v=>v>5);
結果:
3、map 對每個數組元素執行相同操作,返回執行后的新數組
var arr = [1,2,3,4,5,6,7];
var tr=arr.map(function (value, index, array) {
return value+1;
})
或
var tr=arr.map(v=>v+1);
結果:
4、splice 刪除元素
需要指定2個參數:要刪除的第一項的位置和要刪除的項數,例如splice(0, 2)會刪除數組中的前兩項。
會改變原數組。
var arr = [1,2,3,4,5,6,7]; var dogs=arr.splice(1,1); console.log('arr:'+arr); console.log('dogs:'+dogs);
結果: