javascript遍历对象的五种方式实例代码

yizhihongxing

当我们需要遍历JavaScript对象时,有许多种方法可供选择。下面是遍历对象的五种方式以及相应的代码示例:

1. for...in循环

for...in循环适用于遍历对象的属性。它将枚举对象的所有可枚举属性,包括原型链上的属性。

const person = {firstName: 'John', lastName: 'Doe', age: 30};

for (const prop in person) {
  console.log(`${prop}: ${person[prop]}`);
}

输出:

firstName: John
lastName: Doe
age: 30

2. Object.keys()

Object.keys()方法返回一个对象中所有可枚举属性的数组。我们可以使用for...of循环遍历它。

const person = {firstName: 'John', lastName: 'Doe', age: 30};
const keys = Object.keys(person);

for (const key of keys) {
  console.log(`${key}: ${person[key]}`);
}

输出:

firstName: John
lastName: Doe
age: 30

3. Object.getOwnPropertyNames()

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

const person = {firstName: 'John'};
Object.defineProperty(person, 'age', {
    value: 30,
    enumerable: false
});

const propNames = Object.getOwnPropertyNames(person)
for (const prop of propNames) {
    console.log(`${prop}: ${person[prop]}`);
}

输出:

firstName: John
age: 30

4. Object.entries()

Object.entries()方法返回一个数组,其中包含一个对象的可枚举属性键值对。

const person = {firstName: 'John', lastName: 'Doe', age: 30};
const entries = Object.entries(person);

for (const [key, value] of entries) {
  console.log(`${key}: ${value}`);
}

输出:

firstName: John
lastName: Doe
age: 30

5. Object.values()

Object.values()方法返回一个对象中所有可枚举属性的值的数组。我们可以使用for...of循环遍历它。

const person = {firstName: 'John', lastName: 'Doe', age: 30};
const values = Object.values(person);

for (const value of values) {
  console.log(`${value}`);
}

输出:

John
Doe
30

以上是JavaScript遍历对象的五种方式,可以根据具体的情况选择不同的方式适用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript遍历对象的五种方式实例代码 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • javascript时区函数介绍

    JavaScript 时区函数介绍 什么是时区? 为了使世界上所有地区的时钟都是同步的,人们将地球分为24个时间区,每个时间区之间相差1小时。在不同的时区,同一时刻的时间是不同的。 时区函数 JavaScript 提供了一些时区函数,使得开发者可以对不同时区的日期和时间进行格式化和处理。 1. Date.prototype.toLocaleString() …

    JavaScript 2023年5月27日
    00
  • JS实现的文件拖拽上传功能示例

    JS实现的文件拖拽上传功能可以让用户通过拖拽文件到页面上的区域来上传文件,而不用手动选择文件上传。下面是实现文件拖拽上传功能的完整攻略: 步骤1:为文件拖拽区域添加事件监听器 需要为文件拖拽区域添加以下3个事件监听器: dragenter:当拖拽文件进入文件拖拽区域时触发,此时需要对文件拖拽区域的样式进行修改。 dragover:当鼠标在文件拖拽区域内移动时…

    JavaScript 2023年5月28日
    00
  • JavaScript防止表单重复提交的方法

    针对JavaScript防止表单重复提交的方法,下面我将为您详细说明相关攻略。 1. 前置知识 在介绍防止表单重复提交的方法之前,你需要掌握一下几个前置知识: 1.1 同步和异步 同步和异步是指程序在执行任务的时候,是否等待上一个任务执行完毕。同步任务会等待上一个任务执行完成,而异步任务则不会阻塞程序的执行。 1.2 发送Ajax请求 Ajax是异步Java…

    JavaScript 2023年6月10日
    00
  • cypress中丰富的调试工具使用方法

    Cypress是一个开源的前端自动化测试框架,其提供了丰富的调试工具。本文将详细讲解Cypress中这些调试工具的使用方法。 1. 使用Chrome开发者工具 Cypress默认使用Chrome来运行测试,因此我们可以直接使用Chrome开发者工具来调试测试代码。在测试代码中添加断点,运行测试时会进入断点处,从而方便我们调试代码。 示例: describe(…

    JavaScript 2023年6月11日
    00
  • JavaScript初级教程(第四课)

    当你开始学习JavaScript时,最好的方法之一是掌握基本数据类型和变量的概念。在第四课中,我们将介绍以下内容:变量,变量命名,变量声明,变量赋值以及基本数据类型。下面是课程的详细攻略: 变量 变量是存储数据的容器。JavaScript中的变量可以容纳不同类型的数据,例如数字,字符串和布尔值等。 变量命名 在JavaScript中,变量的名称需要遵循一些规…

    JavaScript 2023年5月18日
    00
  • Javascript图片上传前的本地预览实例

    下面是“Javascript图片上传前的本地预览实例”的完整攻略。 知识储备 在开始我们的实例之前,需要对以下知识进行了解: 用户通过 <input type=”file”> 选择本地图片,设置 onchange 事件来获取图片的文件信息; 利用 FileReader 对文件进行读取,获取读取后的文件对象; 将文件对象转化为图片的 url 地址,…

    JavaScript 2023年6月11日
    00
  • 详解JavaScript数组过滤相同元素的5种方法

    详解JavaScript数组过滤相同元素的5种方法 在实际应用中,我们经常会使用数组来存储一些数据。有时候我们需要从这些数据中快速过滤出相同元素,这时候就需要用到数组去重的方法。本文将详细介绍5种常见的JavaScript数组去重方法。 1.使用Set ES6中新增了Set对象,可以帮我们去掉数组中的重复项。我们将数组转换为Set对象,再把Set对象转换回数…

    JavaScript 2023年5月27日
    00
  • ES6知识点整理之对象解构赋值应用示例

    ES6知识点整理之对象解构赋值应用示例是一篇介绍ES6对象解构赋值应用的文章,下面我分步讲解一下。 一、文章简介 该文章主要介绍了ES6对象解构赋值的基础概念和应用示例,阐述了对象解构赋值在数据结构中的优势,进而说明了如何使用对象解构赋值美化代码。 二、对象解构赋值的基础概念 在 ES6 中,对象解构赋值是一种语法,通过这种语法,可以在一行代码中将一个对象中…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部