您的位置:

JS对象遍历的详细阐述

一、Object.keys()

Object.keys()方法可以获取对象的所有键(属性名),返回一个由键名组成的数组。可以使用for循环或Array.prototype.forEach()方法遍历此数组,然后通过键名获取对象的值。

  
    const obj = {a:1, b:2, c:3};

    const keysArray = Object.keys(obj);

    for(let i = 0; i < keysArray.length; i++){
      const key = keysArray[i];
      const value = obj[key];
      console.log(key, value);
    }
  

或者使用Array.prototype.forEach()方法

  
    const obj = {a:1, b:2, c:3};

    const keysArray = Object.keys(obj);

    keysArray.forEach((key) => {
      const value = obj[key];
      console.log(key, value);
    });
  

二、for...in循环

for...in循环可以遍历对象的所有可枚举属性,包括继承而来的属性,但是不包括Symbol类型的属性和不可枚举属性。不建议使用for...in循环遍历数组,因为数组也可以看做是一个对象,它的索引会被当做属性名。

  
    const obj = {a:1, b:2, c:3};

    for(let key in obj){
      const value = obj[key];
      console.log(key, value);
    }
  

三、使用Reflect.ownKeys()

Reflect.ownKeys()方法返回一个数组,包含对象自身所有属性名,不管属性名是Symbol或者字符串。

  
    const obj = {a:1, b:2, [Symbol()]: 3};

    const keysArray = Reflect.ownKeys(obj);

    keysArray.forEach((key) => {
      const value = obj[key];
      console.log(key, value);
    });
  

四、使用Object.entries()

Object.entries()方法返回一个键值对数组,包含对象自身所有可枚举属性(不包括继承而来的属性),其中每个键值对的键为属性名,值为属性值。

  
    const obj = {a:1, b:2, c:3};

    const entriesArray = Object.entries(obj);

    entriesArray.forEach((entry) => {
      const key = entry[0];
      const value = entry[1];
      console.log(key, value);
    });
  

五、使用Object.getOwnPropertyNames()

Object.getOwnPropertyNames()方法返回一个数组,包含对象自身所有属性名,包括不可枚举属性。

  
    const obj = {a:1, b:2, [Symbol()]: 3};

    const keysArray = Object.getOwnPropertyNames(obj);

    keysArray.forEach((key) => {
      const value = obj[key];
      console.log(key, value);
    });
  
forof遍历对象的详细阐述

2023-05-24
ES6遍历对象

2023-05-19
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
详解使用foreach遍历对象

2023-05-20
JS对象遍历的详细阐述

2023-05-20
js代码遍历对象(Js对象遍历)

本文目录一览: 1、js中数组和对象循环遍历 2、js循环遍历对象的方法 3、js遍历json对象(推荐) js中数组和对象循环遍历 数组: var arr = [‘a’,‘b’,'c']; for

2023-12-08
javascript简要笔记,JavaScript读书笔记

2022-11-17
ES6遍历对象的方法详解

2023-05-16
JS遍历List详解

2023-05-20
多方面深入探究JS字典遍历

2023-05-21
JS获取地址的详细阐述

2023-05-18
JS获取对象的key和value

2023-05-18
htmljs编程笔记(html代码笔记)

本文目录一览: 1、html代码和JS代码有什么区别 2、如何在html中调用js函数 3、JavaScript学习笔记之数组基本操作示例 4、HTML5初学者笔记 5、《web前端笔记7》js字符—

2023-12-08
印象笔记记录java学习(Java成长笔记)

2022-11-12
javascript一句话笔记,javascript基本语句

2022-11-16
js遍历mysql数据库,java遍历数据库表中的数据

本文目录一览: 1、javascript中如何连接mysql数据库 2、js如何从mysql读取数据库啊 3、nodejs简单访问及操作mysql数据库的方法示例 4、js怎样连接和调用mysql数据

2023-12-08
V-for遍历对象详解

2023-05-16
JavaScript如何遍历对象属性

2023-05-10
python基础学习整理笔记,Python课堂笔记

2022-11-21
JDK8中的map遍历

2023-05-17