数组的遍历方法及严格模式

64 阅读1分钟

数组的遍历方法

forEach、map、filter、find、findIndex、every、some、reduce;

语法为

数组.(function(item,index,arr){})

forEach

作用:遍历数组; 返回值:undefined,就算定义了return,返回值依旧是undefined;

map

作用:映射数组; 返回值:返回一个与原数组长度一样的数组,返回的值取决于return的定义;

filter

作用:过滤数组; 返回值:过滤数组后的新数组,新数组长度取决与return的定义;

find

作用:查找数据; 返回值:在数组内找到第一个符合条件的数值(==不是数组==);

findIndex

作用:查找符合条件数据的下标; 返回值:数组内第一个符合条件的数值的==下标==; ==注意:== 虽然findIndex和indexOf一样都可以返回下标,但==indexOf一般用来查找基本类型数据==,当需要==查找复杂数据类型或查找条件复杂时==一般用findIndex;

every

作用:判断数组内的数据是否全部满足条件; 返回值:true|false;

some

作用:判断数组内的数据是否有满足条件的数据; 返回值:true|false;

语法为

数组.reduce(function(prve,item,index,arr){},init)

参数prve为初始值变量,如果不给init(即初始值),prve将从数组中的取出第一个值来赋值; 作用:累加(或累乘)等; 返回值:循环运行结束后得到的值;

严格模式

  1. 消除 JavaScript 语法中一些不合理、不严谨的地方;
  2. 消除代码中一些不安全的地方,保证代码的安全运行;
  3. 提高 JavaScript 程序的运行效率;
  4. 为以后新版本的 JavaScript 做好铺垫。
  <script>
        'use strict'
        var a = 100
        console.log(a)  // 100

        b = a
        console.log(b)  // 100
    </script>

在最前面的打'use strict'来进入严格模式,但在 项目中一般都是严格模式。