遍历js中对象的属性和值的实例

yizhihongxing

遍历JS对象的属性和值,通常采用两种方式:for...in循环和Object.keys()方法。

for...in循环

for循环可以遍历对象中所有可枚举的属性,并且对每一项执行指定的操作。

const obj = {
  name: "Tom",
  age: 18,
  gender: "male"
};

for (let key in obj) {
  console.log(`${key}: ${obj[key]}`);
}

输出:

name: Tom
age: 18
gender: male

在这个例子中,我们首先创建了一个包含几个属性的对象。接着,我们使用for循环遍历对象obj的所有属性,并使用模板字面量语法将属性名和属性值输出到控制台。

需要注意的是,for循环不仅可以遍历对象的自有属性,也可以遍历原型链中可枚举的属性。因此,在使用for循环时需要注意区分对象的自有属性和继承属性。

Object.keys()方法

Object.keys()方法可以返回一个由对象的所有自有属性名称组成的数组,然后我们可以遍历这个数组来获取对应的属性值。

const obj = {
  name: "Tom",
  age: 18,
  gender: "male"
};

const keys = Object.keys(obj);

for (let i = 0; i < keys.length; i++) {
  const key = keys[i];
  console.log(`${key}: ${obj[key]}`);
}

输出:

name: Tom
age: 18
gender: male

首先,我们使用Object.keys()方法获取对象自有属性的名称数组。然后我们可以使用for循环遍历这个数组,并使用数组索引获取属性名和属性值,最终输出到控制台。

需要注意的是,Object.keys()只能返回自有属性的名称列表,而不包含继承属性。

以上就是遍历JS对象属性和值的两种方式及其实例示范了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:遍历js中对象的属性和值的实例 - Python技术站

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

相关文章

  • JS实现深拷贝的几种方法介绍

    JS实现深拷贝的几种方法介绍 在 JavaScript 编程过程中,我们经常需要用到对象的复制。有时候,我们需要的是深度拷贝,即在内存中完全克隆一个对象,使得被克隆对象之后的操作互不干扰。JS实现深拷贝的几种方法主要包括: 使用 JSON.parse 和 JSON.stringify 方法进行深拷贝 使用递归方法进行深拷贝 使用第三方库进行深拷贝 下面将对以…

    JavaScript 2023年5月27日
    00
  • js最全的数组的降维5种办法(小结)

    下面是详细讲解”js最全的数组的降维5种办法(小结)”的内容。 1. 理解数组的降维 数组的降维是指将多维数组转化为一维数组的过程,使得数组的数据变得更加简洁、易于处理。在JavaScript中,我们可以使用一些方法来实现数组的降维,本文将会介绍5种方法。 2. 五种降维方法 2.1 concat方法 在JavaScript中,我们可以使用concat方法将…

    JavaScript 2023年5月27日
    00
  • JavaScript基本对象

    JavaScript基本对象是指在JavaScript中自带的对象,其中包括全局对象、数据类型、运算符、语句和函数等。 全局对象 全局对象是指在JavaScript中始终可用的对象,包括以下内容: window对象 window对象是浏览器的顶层对象,代表着当前页面或框架。该对象包含了大量实用的方法和属性,例如alert()方法、document属性等。 c…

    JavaScript 2023年5月18日
    00
  • JavaScript 更严格的相等 [译]

    下面我会为大家详细讲解一下“JavaScript 更严格的相等 [译]”: 1. 什么是“JavaScript 更严格的相等”? 在 JavaScript 中,相等运算符有两种类型:== 和 ===。其中,== 是松散相等运算符,它会自动进行类型转换,而 === 是严格相等运算符,它不进行类型转换。 在 JavaScript 中,有一些特殊的值,比如 NaN…

    JavaScript 2023年5月28日
    00
  • html5+CSS3的编码规范

    HTML5+CSS3的编码规范是为了达到一份整洁、易读、易维护的代码目标而制定的。在此分享一份完整攻略: HTML部分 1. 文档声明 <!DOCTYPE html> 统一使用HTML5的文档声明方式,且在html标签中不需要再写上版本信息,即:<html>而非<html lang=”zh-cn”>。 2. 缩进及排版 统…

    JavaScript 2023年5月19日
    00
  • js之encodeURI、encodeURIComponent、decodeURI、decodeURIComponent

    1. encodeURI与encodeURIComponent encodeURI和encodeURIComponent都是用于对 url 进行编码的方法,它们可以将字符串编码为 URI(Uniform Resource Identifier, 统一资源标示符)格式,使其具有以下特点:- 可以在所有计算机和网络设备上使用- 能够进行全球化字符集的支持(包括的…

    JavaScript 2023年5月19日
    00
  • 网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)

    首先要明确一点,网站被恶意镜像是一件非常严重的事情,因为恶意镜像可能会导致网站被盗取或者篡改。因此我们需要尽快采取措施,防止恶意镜像对我们的网站造成更大的伤害。 一种简单而又有效的方法是在网站的PHP代码中加入以下一段代码: if (isset($_SERVER[‘HTTP_USER_AGENT’]) && preg_match(‘/bot|…

    JavaScript 2023年6月11日
    00
  • javascript中对Attr(dom中属性)的操作示例讲解

    下面是 “javascript中对Attr(dom中属性)的操作示例讲解”的完整攻略。 什么是 Attr 在 DOM 中,每一个元素都有一系列属性(Attributes)和值(Value)。比如,元素的 id 属性、class 属性等都是属性。在 JavaScript 中,对于这些属性的操作都可以通过 Attr 来完成。 Attr 的操作 获取属性值 获取 …

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