news 2026/4/23 19:06:02

在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/4/23 11:49:11

Sambert-HifiGan语音合成模型的蒸馏与压缩技术

Sambert-HifiGan语音合成模型的蒸馏与压缩技术 📌 引言:中文多情感语音合成的技术演进与挑战 随着智能客服、虚拟主播、有声阅读等应用场景的爆发式增长,高质量、自然流畅的中文多情感语音合成(Text-to-Speech, TTS) 成…

作者头像 李华
网站建设 2026/4/23 11:50:02

如何高效部署多语言翻译服务?HY-MT1.5-7B镜像一键启动指南

如何高效部署多语言翻译服务?HY-MT1.5-7B镜像一键启动指南 在跨语言交流日益频繁的今天,高质量、低延迟的翻译服务已成为企业出海、内容本地化和智能客服系统的核心基础设施。然而,传统云翻译API存在成本高、数据隐私风险、响应延迟等问题&am…

作者头像 李华
网站建设 2026/4/23 11:52:15

微服务 - Higress网关

前面我们已经介绍了微服务网关的基本概念,接下来我们重点介绍如何使用 Higress 来构建高性能的 AI 原生 API 网关。作为系统的统一入口,Higress 网关为我们提供了以下核心能力:统一入口:为所有微服务提供统一的访问入口&#xff0…

作者头像 李华
网站建设 2026/4/23 16:11:11

支持术语干预与上下文翻译|HY-MT1.5-7B模型服务部署笔记

支持术语干预与上下文翻译|HY-MT1.5-7B模型服务部署笔记 随着多语言交流需求的不断增长,高质量、可定制化的机器翻译系统成为企业出海、跨语言内容生成和本地化服务的核心基础设施。腾讯混元团队近期开源了新一代翻译模型 HY-MT1.5 系列,包含…

作者头像 李华
网站建设 2026/4/23 13:02:08

Trae平台对接实践:实现CI/CD式AI模型迭代

Trae平台对接实践:实现CI/CD式AI模型迭代 引言:从单点实验到工程化迭代的挑战 在当前AIGC快速发展的背景下,图像转视频(Image-to-Video)技术正逐步从研究原型走向产品落地。以I2VGen-XL为代表的生成模型具备强大的动…

作者头像 李华