使用 forEach() 遍历对象

发布于 2022-07-11 21:46:26 字数 2200 浏览 1335 评论 0

JavaScript 的 Array#forEach()函数 允许您遍历 数组 ,但不能遍历对象。 但是您可以 迭代 JavaScript 对象 使用 forEach() 如果首先将对象转换为数组,则使用 Object.keys()Object.values(), 或者 Object.entries()

使用 Object.keys()

Object.keys() 函数返回对象自身的可枚举属性的数组。 然后,您可以使用迭代对象中的每个键 forEach()

const obj = {
  name: 'Jean-Luc Picard',
  rank: 'Captain'
};

// Prints "name Jean-Luc Picard" followed by "rank Captain"
Object.keys(obj).forEach(key => {
  console.log(key, obj[key]);
});

使用 Object.values()

Object.values() 函数返回对象自己的可枚举属性值的数组。 换句话说,它返回一个包含对象值的数组,您可以使用该数组进行迭代 forEach()

const obj = {
  name: 'Jean-Luc Picard',
  rank: 'Captain'
};

// Prints "Jean-Luc Picard" followed by "Captain"
Object.values(obj).forEach(val => {
  console.log(val);
});

使用 Object.entries()

Object.entries() 函数返回一个条目数组。 其中 条目 是长度为 2 的数组, entry[0] 是关键和 entry[1] 是价值。 您可以同时遍历键和值:

const obj = {
  name: 'Jean-Luc Picard',
  rank: 'Captain'
};

// Prints "name Jean-Luc Picard" followed by "rank Captain"
Object.entries(obj).forEach(entry => {
  const [key, value] = entry;
  console.log(key, value);
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

新一帅帅

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文