美文网首页
遍历数组的方法和数组的遍历方法(3+10种)(上)

遍历数组的方法和数组的遍历方法(3+10种)(上)

作者: 小刺猬_0421 | 来源:发表于2022-10-31 20:53 被阅读0次

简介

总所周知,遍历的方法有很多种,有遍历对象遍历字符串遍历数组,那么数组当然也有非常多种方法,但是一般面试的时候就会有一个坑,遍历数组的方法和数组的遍历方法其实是不一样的,那么区别在哪里呢?
从标记上面也可以看出来,后者是偏重数组的,所以数组的遍历方法指的是数组众多方法里面自带遍历功能的方法,比如说:

some()、forEach()、map()、every()、filter()、reduce()、find()、findIndex()、indexOf()、lastIndexOf()

那遍历数组的方法又是什么呢?指的就是在一般常用方法里面带有遍历并且是可以遍历数组的方法,比如说:

for循环、for in、for of

遍历数组的方法

for循环遍历

for循环也是我们代码生活中最常见的一种循环,因为它可以遍历大多数的东西(for循环不能遍历对象!

特点:

可以使用临时变量,可以直接利用数组长度来进行系列操作,所以当数组较大的时候比较适合

使用:

let arr = [1, 2, 4, 3, 520, 6]
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

输出:

for in遍历

for in 循环用来遍历对象及其原型链上可枚举性的无顺序的,for in输出的是数组index(索引值)

特点:

输出的是数组index下标,并且可以遍历对象,如果数组里面存在空值会直接忽略然后迭代下一个属性
补充 :in操作符 in操作符用来判断一个属性是否是某个对象本身的属性或者是从原型继续下来的,如果是返回true,否则的话,返回false
in 对删除后的属性返回的是false,而如果一个属性的值为undefined或者为null,则in依然返回true

使用:

let arr = [1, 2, 4, 3, 520, 6]
for(let k in arr) {
  console.log(k);
}
console.log('========');
let arr1 = ['wdf', , undefined, 123]
for (let k in arr1) {
    console.log(k);
}

输出:

3. for of循环

for of 循环为ES6新增语法,用来按顺序循环获取一对键值对中的值,但是不能直接遍历对象(Arguments对象为类数组对象比较特殊,所以除外),只能遍历带有iterator接口的,例如Set、Map、String、Array、Arguments对象(这里涉及到Symbol.iterator)

特点:

遍历输出的是值,可以间接遍历对象(使用对象方法 Object.keys()、Object.values())

使用:

let arr = [1, 2, 4, 3, 520, 6]
let obj = {
    a: 'wor',
    b: '沃日',
    c: '上班?',
    d: '上个锤子!'
}

for (let i of arr) {
    console.log(i)
}
console.log("========");

for (let i of Object.keys(obj)) {
    console.log(i)
}
console.log("========");

for (let i of Object.values(obj)) {
    console.log(i)
}
console.log("========");

// 直接输出会报类型错误
for (let i of obj) {
    console.log(i)
}

输出:

遍历数组的方法就到这里,欲知后事如何如何,请听下回分解:http://t.csdn.cn/nPZ1k

相关文章

  • java操作数组

    一维数组、二维数组的声明和遍历) 1.一维数组 三种声明数组的方法和四种遍历数组的方法 public static...

  • 数组基础

    数组基础 新建数组 数组方法和属性 数组常用方法 数组的遍历方法

  • JavaScript迭代

    遍历对象 方法1 方法2 遍历数组 方法1 方法2 方法3 map数组 filter数组 reduce数组 找到某...

  • JavaScript数组:数组遍历

    数组遍历数组遍历方法:forEach,every,some,map,filter方法。 forEach:为数组中的...

  • 数组的遍历一:遍历次数的对比

    数组遍历 前言 数组的遍历方法有很多, 哪一种比较好呢?不同的遍历方法之间性能有差异吗?哪些方法可以提前退出遍历呢...

  • JavaScript中的循环

    一 通常遍历数组的方法: 二 用for...in遍历数组(数组Array本质上也是对象的一种) for...i...

  • JS 数组循环遍历方法的对比

    JS 数组循环遍历方法的对比 JavaScript 发展至今已经发展出多种数组的循环遍历的方法,不同的遍历方法运行...

  • trim()方法 map()方法 each()方法

    trim()方法 each()和map()方法遍历数组 可以遍历伪数组两种方法的不同点1.each静态方法默认返回...

  • 遍历数组和字典

    快速遍历方法 遍历数组 For-in 遍历字典 enumerateKeysAndObjectsUsingBlo...

  • 聊一聊数组的map、reduce、foreach等方法

    聊聊数组遍历方法 JS 数组的遍历方法有好几个: every some filter foreach map re...

网友评论

      本文标题:遍历数组的方法和数组的遍历方法(3+10种)(上)

      本文链接:https://www.haomeiwen.com/subject/wjrdtdtx.html