VUE學習-ES6高階函式
阿新 • • 發佈:2022-06-01
轉載:https://blog.csdn.net/weixin_43961117/article/details/117399184
1.filter是一個數據的過濾器,他的回撥引數是布林值,他的主要功能就是過濾資料,將符合條件的過濾的所有資料儲存起來
let num=[10,20,30,40,50,100,200,300] let nums=num.filter(function(n){ return n<100; }); console.log(nums); 輸出nums---> [10,20,30,40,50]
2.map引數是對映函式,他的回撥是修改的資料,對陣列中的資料進行修改,再將他們替換
let num=[10,20,30,40,50] let nums=num.map(function(n){ return n*2; }) console.log(nums); 輸出nums---->[20,40,60,80,100]
3.reduce()函式是聚合函式。reduce中有兩個引數,一個function(),一個是自己設定的
在function()中有兩個引數,一個是上一個返回的數值,一個是遍歷陣列中的內容,後面那個0是prevaluer初始的值
上一個返回的數值:
prevaluer
遍歷陣列中的內容:
n
後面那個0:
prevaluer初始值
num=[10,20,30] let conter=num.reduce(function(prevaluer,n){ return prevaluer+n; },0) console.log(conter);//60
轉載:https://blog.csdn.net/liubangbo/article/details/109228777
4.some表示只有一個滿足條件就返回true,
5.every則表示只有全部滿足條件才會返回true。簡單例子如下:
let arr = [ {name:'xiaoliu',ago:18},{name:'xiaoli',ago:25},{name:'xiaowang',ago:30} ] console.log('有沒有年齡超過20的: ' + arr.some((item) => item.age > 20));//true console.log('所有人年齡沒有超過20的: ' + arr.every((item) => item.age > 20));//false