zoukankan      html  css  js  c++  java
  • JS-lambda表达式

    reduce()

    用法

    arr.reduce(fuction(pre,cur,index,arr){},init)    
    

    例子

    1.数组去重
    [1,2,31,1,3,2,4].reduce(function(pre,cur){
    	pre.indexOf(cur) === -1 && pre.push(cur);
    	return pre;
    },[]);
    2.求数组最大(最小)
    [1,2,3,4,5].reduce(function(pre,cur){
    	return Math.max(pre,cur);
    })
    3.求数组和
    [1,2,3,4].reduce(function(pre,cur){
    	return pre+cur;
    },0)
    

    forEach()

    用法

    arr.forEach(function(cur,index,arr){})
    

    例子

    let a3 = [1,2,3,4,5];
    a3.forEach(function(cur,index,arr){
    	arr[index] = cur*100;	
    });
    

    map()

    用法

    遍历数组,返回新的数组
    

    例子

    let a4 = [1,2,3,4];
    let a5 = a4.map(function(cur,index,arr){
    	cur = cur + cur ;
    	return cur;
    });
    

    filter()

    用法

    遍历数组,筛选满足条件的元素
    

    例子

    let a6 = [1,2,3,4,5];
    let a7 = a6.filter(function(cur,index,arr){
    	return cur > 3;
    })
    

    some()和every()

    用法

    some():判断数组中是否有一个满足条件,若有返回true,否则返回false
    every():判断数组中是否全部满足条件,若满足则返回true,否则返回false
    

    例子

    let a6 = [1,2,3,4,5];
    a6.some(function(cur,index,arr){
    	return cur > 3;
    })
    返回true
    
    a6.every(function(cur,index,arr){
    	return cur > 0;
    })
    返回true
    
  • 相关阅读:
    C#函数复习
    ADO数据库访问类查询、属性扩展
    ADO.NET完整的删除与修改, 实体类和数据访问类
    ADO.NET增删改查
    类库、委托
    多态
    面向对象:封装、继承
    面向对象思想:对象和类
    sql 存储过程、事务、视图、触发器
    连接查询,结构、循环语句
  • 原文地址:https://www.cnblogs.com/yejiang/p/11834679.html
Copyright © 2011-2022 走看看