标签:col ret rgba start cat 副作用 div filter sort
纯函数有两个特点:1. 不改变原数组(没有副作用);2. 返回一个数组
1. Arrat.concat(value)
合并数组并返回一个新数组,不对原数组做改变
let array = [1,2,3,4,5]; let x = array.concat([10,20]); console.log(x); // [1,2,3,4,5,10,20]
2. Array.map(function)
遍历数组,如果return出数组值,将成为一个新数组,如果使用判断,则不符合条件的返回false
let array = [1,2,3,4,5]; let x = array.map(result => { return result * 10; }); console.log(x); // [10, 20, 30, 40, 50]
3. Array.filter(function)
过滤数组,返回符合条件的值
let array = [1,2,3,4,5]; let x = array.filter(num => { return num > 2; }) console.log(x); // [3, 4, 5]
4. Array.slice(start ,end)
拷贝数组从start到end(不包括end)的值,返回一个新数组,不会对源数组进行改变
let array = [1,2,3,4,5]; let x = array.slice(2,3); console.log(array); // [1,2,3,4,5] console.log(x); // [3]
5. Array.sort(function)
let arr = [4, 3, 6, 2, 8]; let result = arr.sort(function(a, b){ return a - b }) console.log(result) // [ 2, 3, 4, 6, 8 ]
标签:col ret rgba start cat 副作用 div filter sort
原文地址:https://www.cnblogs.com/dahai5566/p/14251475.html