news 2026/3/23 22:14:35

在JavaScript中遍历对象教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在JavaScript中遍历对象教程

在JavaScript中遍历对象{"a1":"1","a2":"2"}的取值方法如下,可根据需求选择不同方式:


一、遍历所有自身可枚举属性值(推荐)

1.Object.values()

直接获取所有属性值数组并遍历:

const obj = {"a1":"1","a2":"2"}; Object.values(obj).forEach(value => { console.log(value); // 依次输出 "1", "2" });

特点:仅获取值,不关心键名,简洁高效。

2.for...of+Object.values()
for (const value of Object.values(obj)) { console.log(value); }

二、遍历键值对(同时获取键和值)

1.Object.entries()
Object.entries(obj).forEach(([key, value]) => { console.log(`${key}: ${value}`); // 输出 "a1: 1", "a2: 2" });

特点:返回键值对数组,适合需要同时操作键和值的场景。

2.for...in循环
for (const key in obj) { if (obj.hasOwnProperty(key)) { // 过滤继承属性 console.log(obj[key]); // 输出 "1", "2" } }

注意:需配合hasOwnProperty确保只遍历对象自身属性。


三、其他方法

1.Object.keys()+ 遍历
Object.keys(obj).forEach(key => { console.log(obj[key]); // 通过键名间接取值 });
2.for...of直接遍历对象(需转换)

普通对象不可直接用for...of,需先转换为可迭代对象:

for (const key of Object.keys(obj)) { console.log(obj[key]); }

方法对比

方法

输出内容

是否需hasOwnProperty

适用场景

Object.values()

仅值数组

只需值,快速遍历

Object.entries()

键值对数组

需同时处理键和值

for...in循环

所有可枚举属性

是(推荐)

兼容旧代码或原型链遍历


总结

  • 仅需值:优先用Object.values()

  • 需键值对:用Object.entries()

  • 兼容性场景for...in循环(注意过滤继承属性)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/21 7:15:14

AI大数据营销实训系统:用技术搭建实战桥梁

传统营销实训总逃不开“纸上谈兵”的尴尬——没有真实数据练手、没法模拟市场实时变化、花了精力还说不清营销效果到底好不好。AI大数据智能营销实训系统,就是用技术把真实营销场景“搬”进课堂,让学习者在零风险模拟中吃透数据驱动营销的逻辑。其核心技…

作者头像 李华
网站建设 2026/3/16 0:35:52

从部署到集成:HY-MT1.5-7B在技术文档翻译中的落地实践

从部署到集成:HY-MT1.5-7B在技术文档翻译中的落地实践 在全球化加速的今天,高质量多语言技术文档已成为开源项目、开发者工具和企业级产品走向国际市场的核心基础设施。然而,传统的人工翻译成本高昂、周期长,而通用翻译API又面临术…

作者头像 李华
网站建设 2026/3/15 23:59:04

广告创意自动化:某4A公司落地Image-to-Video实战案例

广告创意自动化:某4A公司落地Image-to-Video实战案例 背景与挑战:传统广告创意生产的瓶颈 在数字营销高速迭代的今天,广告创意内容的生产效率已成为品牌传播的核心竞争力。某国际知名4A广告公司在服务多个快消、美妆及科技客户时,…

作者头像 李华
网站建设 2026/3/15 23:59:02

企业级Sambert-HifiGan语音合成系统部署最佳实践

企业级Sambert-HifiGan语音合成系统部署最佳实践 📌 引言:中文多情感语音合成的现实需求 随着智能客服、虚拟主播、有声阅读等AI应用场景的不断深化,传统单一语调的语音合成已无法满足用户对自然度与情感表达的需求。尤其在中文语境下&…

作者头像 李华
网站建设 2026/3/15 16:30:32

Sambert-HifiGan架构深度解析:如何实现高质量多情感语音合成

Sambert-HifiGan架构深度解析:如何实现高质量多情感语音合成 引言:中文多情感语音合成的技术演进与挑战 随着智能客服、虚拟主播、有声阅读等应用场景的爆发式增长,传统“机械化”语音合成已无法满足用户对自然度、表现力和情感丰富性的需求。…

作者头像 李华
网站建设 2026/3/19 2:12:21

加密传输在JAVA分块上传实际应用

陕西XX软件公司大文件传输系统建设方案 作为公司项目负责人,针对当前大文件传输需求痛点,结合公司技术栈和业务特性,提出以下技术方案: 一、核心架构设计 分层架构: [浏览器层] → [Web传输服务层] → [存储服务层] …

作者头像 李华