如何使用JavaScript遍历对象

一、使用 for-in 循环------简单直接,快速上手

for-in 循环是最基础也是最常用的对象遍历方法。它语法简单,适合初学者快速掌握
js 复制代码
const user = {
  name: 'Alice',
  age: 25,
  job: 'Engineer'
};

for (const key in user) {
  const value = user[key];
  console.log(`${key}: ${value}`);
}
创建了一个用户对象 user,通过 for-in 循环遍历每一个属性,并打印出键和值。输出结果如下:
name: Alice
age: 25
job: Engineer
这种方法非常直观,但需要注意的是,它会遍历对象的所有可枚举属性,包括原型链上的属性

二、使用 Object.entries 和 forEach------优雅简洁,提升代码可读性

Object.entries 方法可以将对象转换成一个包含键值对的二维数组,结合 forEach 方法,可以更加优雅地遍历对象。
js 复制代码
const product = {
  id: 101,
  name: 'Laptop',
  price: 799
};

Object.entries(product).forEach(([key, value]) => {
  console.log(`${key}: ${value}`);
});
Object.entries(product) 返回[['id', 101], ['name', 'Laptop'], ['price', 799]] 这样的二维数组,接着我们使用 forEach 遍历数组中的每一个键值对,输出结果如下
id: 101
name: Laptop
price: 799

三、使用 for-of 循环------语法简洁,增强可读性

for-of 循环结合 Object.entries,可以使遍历对象的代码更加简洁明了。
js 复制代码
const order = {
  orderId: 'A123',
  productName: 'Phone',
  quantity: 2
};

for (const [key, value] of Object.entries(order)) {
  console.log(`${key}: ${value}`);
}
同样,Object.entries(order) 返回一个包含键值对的二维数组for-of 循环则可以直接遍历这个数组中的每一个元素,输出结果如下:
orderId: A123
productName: Phone
quantity: 2
相关推荐
z are4 分钟前
包含 Python 与 Jupyter的Anaconda的下载安装
开发语言·python·jupyter
武昌库里写JAVA12 分钟前
99AutoML 自动化机器学习实践--NNI 自动化机器学习工具包
c语言·开发语言·数据结构·算法·二维数组
傻啦嘿哟18 分钟前
在Excel中通过Python运行公式和函数实现数据计算
开发语言·python·excel
小白小白从不日白20 分钟前
TS axios封装
前端·typescript
Peanuts.1 小时前
VUE使用echarts编写甘特图(组件)
开发语言·javascript·echarts
东离与糖宝1 小时前
Rust 所有权 借用与引用
开发语言·后端·rust
Richie-Hao1 小时前
Python Flask简介
开发语言·python·flask
技术无疆1 小时前
用Python打造互动式中秋节庆祝小程序
开发语言·python·小程序·pycharm·pygame·ipython·python3.11
某公司摸鱼前端1 小时前
浏览器页面被禁用 F12(dev tools)
前端
兮动人1 小时前
substring方法基本使用
java·开发语言·substring·substring方法基本使用