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难点同步异步和作用域与闭包及原型和原型链详解

    JS难点同步异步和作用域与闭包及原型和原型链详解攻略 JavaScript在前端开发中非常重要,但其语言特性较为复杂,其中同步异步和作用域与闭包及原型和原型链都是前端开发人员需要掌握的难点。下面我们就来详细讲解这三个难点的知识点及应用。 同步异步 在JS中同步执行和异步执行是最常见的两种执行方式。同步执行即是代码按照写入顺序依次执行,每一行代码等待上一行代码…

    JavaScript 2023年6月10日
    00
  • JS中关于事件处理函数名后面是否带括号的问题

    在JS中,事件处理函数名后面是否带括号是比较普遍的问题。如果没有括号,那么事件处理函数不会立即执行,而是当事件被触发时才会执行;如果有括号,那么事件处理函数会立即执行,而不是等到事件被触发。 下面,我们来一步步解析该问题。 一、JS事件处理函数 在JS中,要处理事件可以用以下两种方式: 在HTML元素中直接指定事件处理函数。 示例代码: <button…

    JavaScript 2023年6月10日
    00
  • Javascript怎样使用SessionStorage和LocalStorage

    使用SessionStorage和LocalStorage可以在客户端存储、读取数据,从而实现一些常见的功能,例如用户登录状态的保持、表单数据的保存等等。SessionStorage一般用于临时保存会话数据,当用户关闭浏览器时会被清除;而LocalStorage可以长期存储,直到用户手动删除或者浏览器清除缓存。 SessionStorage的使用 存储数据 …

    JavaScript 2023年6月11日
    00
  • threejs全景图和锚点编辑的实现方案

    让我来为您详细讲解“threejs全景图和锚点编辑的实现方案”吧。 前言 在讲解实现方案前,需要了解一下全景图和锚点的基本概念。 什么是全景图? 全景图是一种圆形或球形的图像,可以通过鼠标或手指的滑动来改变视角,从而可以在360度范围内观察场景中的所有细节,给人带来身临其境的感觉。 什么是锚点? 锚点是指在全景图中设置的一个或多个可点击的点,当用户点击锚点时…

    JavaScript 2023年6月11日
    00
  • javascript实现日期格式转换

    实现日期格式转换可以使用JavaScript内置的Date对象。下面是完整攻略: 步骤一:创建Date对象 要将日期格式进行转换,需要先创建一个Date对象。可以通过以下代码创建一个当前日期的Date对象: var today = new Date(); 也可以使用参数来创建自定义的日期对象。例如,以下代码创建了一个具有指定日期的Date对象: var cu…

    JavaScript 2023年5月27日
    00
  • JavaScript实现一个简易的计算器实例代码

    下面我来为你详细讲解JavaScript实现一个简易的计算器的完整攻略,主要分为以下几步: HTML结构搭建 首先,我们需要在HTML中创建相关的元素,可以通过表格的形式来实现。具体的代码如下: <table> <tr> <td colspan="4"><input type="text…

    JavaScript 2023年5月28日
    00
  • js注意img图片的onerror事件的分析

    JS注意img图片的onerror事件的分析 常见问题 在网页中嵌入图片时,有时因为链接错误或图片本身损坏等问题,图片可能无法正常加载。为了避免这种情况对用户造成不良影响,可以使用onerror事件对未能加载的图片进行处理。 onerror事件语法 <img src="xxx.jpg" onerror="imgError(…

    JavaScript 2023年5月28日
    00
  • JavaScript中reduce()的5个基本用法示例

    当我们需要把一个数组变成一个单独的数值,或者我们需要使用一个数据结构去处理一个序列的值的时候,JavaScript中的reduce()方法就非常有用。本篇文章将详细讲解JavaScript中reduce()方法的5个基本用法示例,并提供两个具体的代码示例。 reduce()方法的语法 首先,我们需要了解下reduce()方法的语法: arr.reduce(c…

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