• JS 数组迭代方法


    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;
    };*/

  • 相关阅读:
    Windows提权列表
    Metasploit之多种后门生成
    Metasploit下添加新exploit
    Linux常用命令
    Drozer快速使用指南
    数值
    null, undefined 和布尔值
    数据类型概述
    JavaScript 的基本语法
    JavaScript 语言的历史
  • 原文地址:https://www.cnblogs.com/mguo/p/3145644.html
Copyright © 2020-2023  润新知