• map与forEach区别


    1.  forEach()返回的是undefined 不可以链式调用 return没有用

    2. map()返回一个新数组 原数组不会改

    3. 没办法终止或者跳过forEach()和map循环  除非抛出异常, 所以想执行一个数组是否满足什么条件,返回布尔值  可以用for循环实现 或者用array.every()或者Array.some()

    4. $.each() 规定为每个匹配元素规定运行的函数  可以返回false可用于及早停止循环

    for in  遍历的是数组的索引(即键名), for of遍历的是数组元素值  不包括原型属性和原型方法

    ES5:   map, filter,some,every, reduce,reduceRight, forEach

    for...in

    1. index索引为字符串型数字, 不能直接进行几何运算

    2. 遍历顺序有可能不是按照实际数组的内部顺序

    3. 使用for in 更适合遍历对象  不要使用for...in 遍历数组

    Object.keys(obj) 

    返回obj的键的数组

  • 相关阅读:
    什么是系统瓶颈?
    功能测试之链接测试
    H5页面测试要点
    面向对象编程
    Java 基本语法(1)
    Java语言概述
    Annotation注解(有源代码)
    枚举类专题(有源代码)
    JDBC专题
    JSP专题
  • 原文地址:https://www.cnblogs.com/moneyss/p/10684652.html
Copyright © 2020-2023  润新知