news 2026/9/27 18:38:09

在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/9/24 17:04:41

某教育平台如何用Sambert-HifiGan实现智能语音讲解,效率提升200%

某教育平台如何用Sambert-HifiGan实现智能语音讲解,效率提升200% 引言:从“人工录制”到“智能生成”的语音革命 在在线教育快速发展的今天,高质量、多情感的语音讲解内容已成为提升学习体验的核心要素。传统的人工录音方式不仅耗时耗力&…

作者头像 李华
网站建设 2026/9/20 13:35:11

中文语音合成的个性化推荐:基于Sambert-HifiGan的用户偏好

中文语音合成的个性化推荐:基于Sambert-HifiGan的用户偏好 引言:让语音更懂你的情感与风格 在智能客服、有声阅读、虚拟主播等应用场景中,高质量、富有情感的中文语音合成(TTS) 正成为提升用户体验的关键技术。传统的T…

作者头像 李华
网站建设 2026/9/26 4:31:22

Java后端如何调用Image-to-Video服务?Python API对接避坑指南

Java后端如何调用Image-to-Video服务?Python API对接避坑指南 引言:跨语言服务调用的现实挑战 在AI生成内容(AIGC)快速落地的今天,越来越多企业希望将图像转视频(Image-to-Video)能力集成到现有…

作者头像 李华
网站建设 2026/9/24 5:45:20

HY-MT1.5-7B核心优势揭秘|33语种互译与专业术语一致性保障

HY-MT1.5-7B核心优势揭秘|33语种互译与专业术语一致性保障 在跨国商务谈判、多语言法律文书处理或边疆地区司法协作中,语言障碍始终是效率提升的“隐形瓶颈”。通用翻译工具虽能应对日常交流,但在面对高密度语义、专业术语和混合语言场景时往…

作者头像 李华
网站建设 2026/9/27 18:05:10

Sambert-HifiGan多线程处理:提升批量合成效率

Sambert-HifiGan多线程处理:提升批量合成效率 📌 背景与挑战:中文多情感语音合成的工程瓶颈 随着AI语音技术的发展,高质量、多情感的中文语音合成(TTS)在智能客服、有声阅读、虚拟主播等场景中需求激增。Mo…

作者头像 李华
网站建设 2026/9/27 9:31:39

Sambert-HifiGan语音合成质量控制:如何评估输出效果

Sambert-HifiGan语音合成质量控制:如何评估输出效果 在中文多情感语音合成(Text-to-Speech, TTS)领域,Sambert-HifiGan 模型凭借其高自然度和丰富的情感表达能力,已成为 ModelScope 平台上备受关注的经典方案。该模型采…

作者头像 李华