news 2026/5/23 7:24:46

在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/5/1 4:53:37

Sambert-HifiGan语音合成效果个性化:用户偏好设置

Sambert-HifiGan语音合成效果个性化:用户偏好设置 引言:让AI语音“更懂你”的情感表达 随着自然语言处理与深度学习技术的不断演进,语音合成(Text-to-Speech, TTS)已从早期机械、单调的朗读模式,逐步迈向…

作者头像 李华
网站建设 2026/5/23 2:15:51

Sambert-HifiGan模型压缩技巧:减小体积保持音质

Sambert-HifiGan模型压缩技巧:减小体积保持音质 🎯 引言:中文多情感语音合成的挑战与需求 随着AI语音技术的发展,高质量、低延迟、轻量化的端到端语音合成系统已成为智能客服、有声阅读、虚拟主播等场景的核心基础设施。在众多开源…

作者头像 李华
网站建设 2026/5/22 19:41:46

如何优化Sambert-HifiGan的GPU资源使用效率?

如何优化Sambert-HifiGan的GPU资源使用效率? 引言:中文多情感语音合成的现实挑战 随着AIGC技术的快速发展,高质量语音合成(TTS)在智能客服、有声读物、虚拟主播等场景中广泛应用。其中,Sambert-HifiGan 作为…

作者头像 李华
网站建设 2026/5/22 11:00:35

Sambert-HifiGan性能深度测评:合成速度、音质与情感表现全面对比

Sambert-HifiGan性能深度测评:合成速度、音质与情感表现全面对比 在中文语音合成(TTS)领域,多情感表达能力已成为衡量模型实用性的关键指标。传统TTS系统往往只能输出“朗读腔”语音,缺乏情绪起伏和语义层次感&#x…

作者头像 李华
网站建设 2026/5/22 23:12:45

10款AI视频生成工具测评:Image-to-Video脱颖而出

10款AI视频生成工具测评:Image-to-Video脱颖而出 在AIGC(人工智能生成内容)快速演进的今天,AI视频生成技术正从实验室走向大众创作。从文本到视频(Text-to-Video)、图像到视频(Image-to-Video&a…

作者头像 李华
网站建设 2026/5/9 22:44:37

如何让AI生成更自然的动作?帧率与引导系数调优术

如何让AI生成更自然的动作?帧率与引导系数调优术 在图像转视频(Image-to-Video, I2V)生成任务中,静态图像的“动起来”不仅是技术挑战,更是艺术表达的关键。当前主流模型如 I2VGen-XL 已具备从单张图片生成连贯动态视频…

作者头像 李华