logo

JavaScript中遍历字典(对象)的键(key)和值(value)

作者:暴富20212024.01.18 06:16浏览量:140

简介:本文将介绍如何在JavaScript中遍历对象的键和值。我们将使用两种常见的方法:使用for...in循环和Object.keys()、Object.values()和Object.entries()方法。

在JavaScript中,对象是一种复杂的数据类型,它允许我们存储键值对。我们可以通过遍历对象的键和值来访问这些信息。下面将介绍几种遍历对象的方法。

方法一:使用for…in循环

for…in循环可以用来遍历对象的所有可枚举属性(包括自身和继承的属性)。但是要注意,for…in循环会遍历对象的所有可枚举属性,包括原型链上的属性。

  1. let obj = {a: 1, b: 2, c: 3};
  2. for (let key in obj) {
  3. if (obj.hasOwnProperty(key)) { // 判断是否是对象自身的属性
  4. console.log('键:', key);
  5. console.log('值:', obj[key]);
  6. }
  7. }

方法二:使用Object.keys()方法

Object.keys()方法返回一个数组,包含对象自身的所有可枚举属性键。这个方法不会遍历原型链上的属性。

  1. let obj = {a: 1, b: 2, c: 3};
  2. Object.keys(obj).forEach(key => {
  3. console.log('键:', key);
  4. console.log('值:', obj[key]);
  5. });

方法三:使用Object.values()方法

Object.values()方法返回一个数组,包含对象自身的所有可枚举属性值。这个方法不会遍历原型链上的属性。

  1. let obj = {a: 1, b: 2, c: 3};
  2. Object.values(obj).forEach(value => {
  3. console.log('值:', value);
  4. });

方法四:使用Object.entries()方法

Object.entries()方法返回一个数组,包含对象自身的所有可枚举属性键值对。这个方法不会遍历原型链上的属性。

  1. let obj = {a: 1, b: 2, c: 3};
  2. Object.entries(obj).forEach(([key, value]) => {
  3. console.log('键:', key);
  4. console.log('值:', value);
  5. });

相关文章推荐

发表评论