JavaScript遍历数组和对象常用方法总结

简介: 以上代码展示了数组和对象的多种遍历方法。对于数组,使用了传统的 `for` 循环、`for...in` 和 ES6 的 `for...of` 进行遍历;对于对象,则通过 `for...in`、`Object.keys()`、`Object.values()` 和 `Object.entries()` 来获取键值对。`for...of` 循环适用于遍历具有迭代协议的数据结构,如数组、字符串等,而对象遍历则更多地依赖于 `Object` 方法来获取其属性集合。

①数组的遍历:

    this.types = ['单选题', '多选题', '判断题']
    const len = this.types.length
    for (let i = 0; i < len; i++) {
          console.log('index:', i, 'value:', this.types[i]) // i为number类型
    }
    // eslint-disable-next-line prefer-const
    for (let index in this.types) {
          console.log('index:', index, 'value:', this.types[index]) // index为string类型
    }
    // eslint-disable-next-line prefer-const
    for (let item of this.types) { // ES6新增
          console.log('item:', item)
    }
    // for...of 是 ES6 新引入的循环,用于替代 for..in 和 forEach() ,并且支持新的迭代协议。它可用于迭代常规的数据类型,如 Array 、 String 、 Map 和 Set 等等。

②对象的遍历:

    this.types = {
        '单选题':  '1',
        '多选题':  '2',
        '判断题':  '3'
    }
    for (const key in this.types) {
        console.log('key:', key, 'value:', this.types[key])
    }
    for (const key of Object.keys(this.types)) {
        console.log('key:', key, 'value:', this.types[key])
    }
    for (const value of Object.values(this.types)) {
        console.log('value:', value)
    }
    for (const [key, value] of Object.entries(this.types)) {
        console.log(key + ':' + value)
    }
    console.log('Object.keys:', Object.keys(this.types)) // 由对象中所有属性的key组成的数组
    console.log('Object.values:', Object.values(this.types)) // 由对象中所有属性的value组成的数组
    console.log('Object.entries:', Object.entries(this.types)) // 由对象中所有属性的key和value组成的数组

相关文章
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-方法
文章通过示例代码讲解了JavaScript中如何给对象添加方法以及如何调用这些方法。
15 2
JavaScript基础知识-方法
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-数组的常用方法
关于JavaScript基础知识-数组的常用方法。
11 1
JavaScript基础知识-数组的常用方法
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-枚举对象中的属性
关于JavaScript基础知识中如何枚举对象属性的介绍。
23 1
JavaScript基础知识-枚举对象中的属性
|
16天前
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
JS算法必备之String常用操作方法
|
16天前
|
JavaScript 算法 前端开发
JS算法必备之Array常用操作方法
这篇文章详细介绍了JavaScript中数组的创建、检测、转换、排序、操作方法以及迭代方法等,提供了数组操作的全面指南。
JS算法必备之Array常用操作方法
|
2天前
|
JavaScript 前端开发
JavaScript Boolean(布尔) 对象
Boolean(布尔)对象用于将非布尔值转换为布尔值(true 或者 false)。
22 8
|
9天前
|
前端开发 JavaScript
前端ES5 | js —添加元素方法
前端ES5 | js —添加元素方法
|
12天前
|
JavaScript 前端开发
JavaScript基础知识-对象的基本操作
关于JavaScript对象基本操作的基础知识文章。
26 2
|
11天前
|
JavaScript 前端开发
JavaScript基础知识-对象字面量
文章介绍了JavaScript中对象字面量的创建和使用,包括基本语法、属性赋值以及如何在控制台输出对象属性。
21 0
JavaScript基础知识-对象字面量
|
12天前
|
JavaScript 前端开发 API
Javaweb之javascript的BOM对象的详细解析
BOM为Web开发提供了强大的API,允许开发者与浏览器进行深入的交互。合理使用BOM中的对象和方法,可以极大地增强Web应用的功能性和用户体验。需要注意的是,BOM的某些特征可能会在不同浏览器中表现不一致,因此在开发过程中需要进行仔细的测试和兼容性处理。通过掌握BOM,开发者能够制作出更丰富、更动态、更交互性的JavaWeb应用。
12 1