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

遍历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导出PDF插件的方法(支持中文、图片使用路径)

    下面给出JS导出PDF插件的方法及示例说明。 标题 1. 安装jsPDF 首先,我们需要安装jsPDF这个插件。打开命令行窗口,进入我们项目所在的目录,运行以下命令: npm install jspdf –save 2. 导入中文字体 jsPDF默认不支持中文字体,我们需要引入一些中文字体。这里以SimSun为例。 <!– 在html文件里引入中文…

    JavaScript 2023年5月27日
    00
  • Javascript中call,apply,bind方法的详解与总结

    Javascript中call,apply,bind方法的详解与总结 在Javascript中,call、apply和bind是Function对象的三个原生方法,它们的作用都是改变函数中this的指向。虽然功能类似,但是它们的实现方式和使用场景略有不同。 call()方法 call()方法的作用是在指定的this值和参数下调用函数。语法如下: functi…

    JavaScript 2023年6月10日
    00
  • js substring()字符串截取函数

    当我们需要对字符串进行截取,只保留某一段字符时,可以使用js的字符串截取函数 substring(). 以下是详细的使用攻略: 函数语法 str.substring(start, end) 参数: start: 表示从哪个位置开始截取,包括这个位置。 end: 表示截取到哪个位置结束, 不包括这个位置 。如果省略,则截取到字符串的末尾。 返回值: 返回截取出…

    JavaScript 2023年5月28日
    00
  • 编写高性能Javascript代码的N条建议

    下面我会详细讲解一些关于编写高性能JavaScript代码的建议和注意事项。 1. 建议使用 let 和 const,避免使用 var 在 ES6 中,let 和 const 关键字用来声明变量,而 var 关键字也仍然存在。但是,相比较而言,let 和 const 会更加高效和安全一些。 let 关键字用来声明可能会被重新赋值的变量。相比 var,let …

    JavaScript 2023年5月27日
    00
  • JavaScript 映射器 array.flatMap()

    JavaScript的映射器array.flatMap()方法可以将一个数组的每个元素映射到另一个数组中,然后将所有的映射结果压缩成一个新数组。这个方法适用于一些场景,例如需要从一个二维数组中提取子数组元素,或者想要将多个数组合并成一个新的数组。下面是详细的攻略: 1. 语法 array.flatMap(callback(currentValue[, ind…

    JavaScript 2023年5月27日
    00
  • 编写Ruby脚本来对Twitter用户的数据进行深度挖掘

    以下是编写Ruby脚本来对Twitter用户的数据进行深度挖掘的完整攻略及例子说明: 1. 创建Twitter应用程序 要对Twitter用户的数据进行挖掘,首先需要创建一个Twitter开发者账号,并创建一个Twitter应用程序。创建的过程如下: 登录https://developer.twitter.com/en/apps 点击”Create an a…

    JavaScript 2023年6月11日
    00
  • JavaScript中arguments和this对象用法分析

    下面我来详细讲解一下“JavaScript中arguments和this对象用法分析”的完整攻略。 一、arguments对象 1.1 什么是arguments对象 在 JavaScript 中,每个函数都有一个特殊对象 arguments,该对象包含传递给函数的参数列表。在函数体内部,可以通过 arguments 对象来访问这些参数。arguments 对…

    JavaScript 2023年5月28日
    00
  • JS正则表达式常见用法实例详解

    当然,下面是关于“JS正则表达式常见用法实例详解”的完整攻略: JS正则表达式常见用法实例详解 什么是正则表达式 正则表达式是一种用于匹配字符串的强大工具,可以应用于许多语言和数据处理工具中,包括JavaScript、Python、Perl、sed等。 正则表达式由一些字符和操作符构成,用于定义搜索模式。你可以使用正则表达式来搜索文本中的模式、替换文本中的模…

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