1. 程式人生 > 其它 >VUE學習-ES6高階函式

VUE學習-ES6高階函式

轉載: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