惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
腾讯CDC
D
Docker
G
Google Developers Blog
D
DataBreaches.Net
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
The Cloudflare Blog
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
量子位
美团技术团队
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

开飞机的老张

AGENTS.md Openspec 使用心得 从树莓派内网穿透到 Cloudflare Pages Openclaw和博客 郊眠寺 采石 译:我为什么使用Map(和WeakMap)处理DOM节点 介绍JavaScript中Symbol 原生JavaScript获取URL参数 字符串首字母大写 JavaScript禁用按钮 JavaScript的FormData JavaScript的Blob 用FileReader读取本地文件 JavaScript的Thenable JavaScript中Promise的reject JavaScript的立即调用函数表达式(IIFE) JavaScript的Promise链 用interact.js实现拖拽、缩放、吸附 使用bluebird操作Promise JavaScript创建Promise JavaScript中Promise的catch函数 JavaScript比较数组
用forEach()遍历对象
kaifeiji.cc · 2023-07-26 · via 开飞机的老张

原文:Iterating Through an Object with forEach()

通过Object.keys()、Object.values()和Object.entries(),可以用forEach遍历一个JavaScript对象。

JavaScript中的Array#forEach()函数可以遍历数组,无法遍历对象。不过可以用Object.keys()Object.values()Object.entries()将对象转换为数组,然后用forEach()进行遍历

Object.keys()

Object.keys()函数返回对象自身可枚举属性名的数组,用forEach()可以遍历每一个属性名。

1
2
3
4
5
6
7
8
9
const obj = {
name: 'Jean-Luc Picard',
rank: 'Captain'
};


Object.keys(obj).forEach(key => {
console.log(key, obj[key]);
});

Object.values()

Object.values()函数返回对象自身可枚举属性值的数组。用forEach()可以遍历它返回的对象属性值的数组。

1
2
3
4
5
6
7
8
9
const obj = {
name: 'Jean-Luc Picard',
rank: 'Captain'
};


Object.values(obj).forEach(val => {
console.log(val);
});

Object.entries()

Object.entries()函数返回对象属性entry的数组。entry是长度为2的数组,entry[0]是属性名,entry[1]是属性值。用forEach()可以同时遍历属性名和属性值:

1
2
3
4
5
6
7
8
9
10
const obj = {
name: 'Jean-Luc Picard',
rank: 'Captain'
};


Object.entries(obj).forEach(entry => {
const [key, value] = entry;
console.log(key, value);
});

本教程对您有帮助吗?来GitHub仓库点个星支持我们吧!