zoukankan      html  css  js  c++  java
  • 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;
    };*/

  • 相关阅读:
    Python之pytest 基础
    unittest和pytest的区别
    Selenium 常用定位对象元素的方法
    ORCAl存储过程
    Mysql的存储过程
    TestNG 搭建测试框架 自动化测试
    通过junit/TestNG+java 实现自动化测试
    查看APP用到的图片方法
    码农干私活的建议(转)
    Android的onCreateOptionsMenu()创建菜单Menu详解(转)
  • 原文地址:https://www.cnblogs.com/qitiandandan/p/5672793.html
Copyright © 2011-2022 走看看