• 数组迭代


    var arr = [3,4,5,6,7,"a"];

    var isNum = function(elem,index,AAA){
    return !isNaN(elem);
    }

    var toUpperCase = function(elem){
    return String.prototype.toUpperCase.apply(elem);
    }

    var print = function(elem,index){
    console.log(index+"."+elem);
    }

    /*对数组中的每一项执行测试函数,直到获得对指定的函数返回 false 的项。 使用此方法 可确定数组中的所有项是否满足某一条件,类似于&&的含义*/
    var res = arr.every(isNum);
    console.log(res);//false;

    /*对数组中的每一项执行测试函数,直到获得返回 true 的项。 使用此方法确定数组中的所有项是否满足条件.类似于||的含义*/
    res = arr.some(isNum);
    console.log(res);//true

    /*对数组中的每一项执行测试函数,并构造一个新数组,返回 true的项被添加进新数组。 如果某项返回 false,则新数组中将不包含此项*/
    res = arr.filter(isNum);
    console.log(res);//[3, 4, 5, 6, 7]

    /*对数组中的每一项执行函数并构造一个新数组,并将原始数组中的每一项的函数结添加进新数组。*/
    res = arr.map(toUpperCase);
    console.log(res);//["3", "4", "5", "6", "7", "A"]

    /*对数组中的每一项执行函数,不返回值*/
    res = arr.forEach(print);
    console.log(res);

    //自己扩展

    /*Array.prototype.every = function(fun,obj) {
    var len = this.length;
    if (typeof fun != "function")
    throw new TypeError();
    for (var i = 0; i < len; i++) {
    if (!fun.call(obj,this[i], i,this))
    return false;
    }
    return true;
    };*/

  • 相关阅读:
    asp.net core启动源码以及监听,到处理请求响应的过程
    HTTP缓存
    【SpringData&JPA从入门到精通】02JPA API
    关于取地址&和解引用*的小问题
    多态性
    ASP.NET Core WebApi返回结果统一包装实践
    后端思维之数据库性能优化方案
    【项目】项目194
    lambda 表达式
    在APICloud开发平台使用友盟统计功能教程
  • 原文地址:https://www.cnblogs.com/guangyuan/p/7252599.html
Copyright © 2020-2023  润新知