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

当我们需要遍历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日

相关文章

  • 学习js所必须要知道的一些

    学习JavaScript所必须要知道的一些攻略 简介 学习JavaScript(以下简称JS)时,需要一些基础知识,其中包括语法、DOM操作、Ajax、闭包等等。下面将详细介绍学习JS的一些必备知识。 1. 语法 1.1 数据类型 JS包含7种不同的数据类型,分为原始类型和对象类型。原始类型包括: 数字(Number):整数或浮点数 字符串(String):…

    JavaScript 2023年5月28日
    00
  • javascript this指向相关问题及改变方法

    JavaScript中的this指向问题一直是令新手程序员困扰的问题。在JavaScript中,this通常指向当前函数所属的对象,但是在不同的上下文中,this的值有可能会发生变化。下面让我们逐步了解JavaScript中this指向的相关问题及如何改变this的指向。 1. JavaScript中this的指向 this在JavaScript中的指向有以…

    JavaScript 2023年6月11日
    00
  • js实现时分秒倒计时

    JS实现时分秒倒计时 实现思路 实现时分秒倒计时的基本思路如下: 获取倒计时结束时间并转换为时间戳 获取当前时间并转换为时间戳 计算差值并转换为时分秒格式 输出倒计时结果 启动定时器,每秒钟更新一次倒计时结果 代码实现 // 获取元素 const daysEl = document.getElementById(‘days’); const hoursEl …

    JavaScript 2023年5月27日
    00
  • 详解如何将 Vue-cli 改造成支持多页面的 history 模式

    下面是如何将 Vue-cli 改造成支持多页面的 history 模式的攻略。具体步骤如下: 一、创建多页面应用 首先需要在 Vue-cli 中创建多页面应用。在 src 目录下新建多个 .html 文件,比如 index.html、about.html 等。在 src 目录下还需要新建多个 .js 文件,比如 index.js、about.js 等,这些 …

    JavaScript 2023年6月11日
    00
  • 详解Jotai Immer如何实现undo redo功能示例详解

    详解Jotai Immer如何实现undo redo功能示例详解 Jotai Immer是一个结合了Jotai和Immer两种状态管理库的工具,其中Immer提供了基于不可变数据结构的状态修改方式,Jotai则提供了状态的管理和更新功能。通过结合使用两个库,我们可以更加方便地进行状态管理,并实现undo redo功能。 安装和引入 首先,我们需要安装Jota…

    JavaScript 2023年6月11日
    00
  • JavaScript中DOM操作常用事件总结

    下面将详细讲解“JavaScript中DOM操作常用事件总结”的攻略。 标题 “JavaScript中DOM操作常用事件总结” 介绍 在JavaScript中,DOM操作是非常常见的,而操作DOM的过程中,经常会用到事件。本攻略将对JavaScript中常用的DOM事件进行总结和讲解。 常用DOM事件 以下是常用的DOM事件: click – 鼠标点击事件 …

    JavaScript 2023年6月10日
    00
  • JAVASCRIPT对象及属性

    JAVASCRIPT 对象及属性攻略 什么是JAVASCRIPT对象? JavaScript 对象 通常是指“拥有属性和方法的数据”。一个 JavaScript 对象可以被创建为一个单独的对象,但也可以通过构造函数来创建多个对象。每一个 JavaScript 对象都包含了键值对。 对象属性通常是一些字符串,也被称为对象的键。它们与键相关联的值可以是任何数据类…

    JavaScript 2023年5月27日
    00
  • JavaScript的function函数详细介绍

    JavaScript的function函数详细介绍 在JavaScript中,function函数是一种非常重要的机制。本文将详细介绍function函数的用法,包括如何定义和调用函数,传递参数等。 定义和调用function函数 要定义一个function函数,可以使用function关键字后跟函数名(如果有的话)和一对括号,然后在大括号中编写函数体代码。…

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