数组中的纯函数

2021-06-10 15:05

阅读:623

标签: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


评论


亲,登录后才可以留言!