Object.entries 作用

一、将对象转换为键值对数组

它返回一个给定对象自身可枚举属性的键值对数组。

javascript 复制代码
const obj = { a: 1, b: 2, c: 3 };

const entries = Object.entries(obj);

console.log(entries);

// [ [ 'a', 1 ], [ 'b', 2 ], [ 'c', 3 ] ]

二、配合数组方法进行操作

由于 Object.entries() 返回的是一个数组,可以结合数组的各种方法进行操作。

javascript 复制代码
const obj = { a: 1, b: 2, c: 3 };

const doubledEntries = Object.entries(obj).map(([key, value]) => [

  key,

  value * 2,

]);

console.log(doubledEntries);

// [ [ 'a', 2 ], [ 'b', 4 ], [ 'c', 6 ] ]

三、用于对象的迭代和转换

在一些复杂的数据处理场景中,可以使用 Object.entries() 将对象转换为易于操作的数组形式,然后进行各种操作后再转换回对象。例如:

javascript 复制代码
const obj = { a: 1, b: 2, c: 3 };

const newObj = Object.fromEntries(

  Object.entries(obj).map(([key, value]) => [key, value * 2])

);

console.log(newObj);

// { a: 2, b: 4, c: 6 }
相关推荐
坤坤子吖10 分钟前
Linux 线程同步与互斥——条件变量与线程同步
linux·开发语言·c++·笔记·学习
damoluomu11 分钟前
国产 Java CMS 的协议和坑,讲清楚
java·开发语言
志尊宝18 分钟前
AI原生前端开发(011):Chrome 148+内置Gemini Nano入门
前端·chrome·ai-native
Wang's Blog18 分钟前
Java 项目实战: 交友项目 - 黑名单:分页查询黑名单
java·开发语言·交友
mklpo14721 分钟前
python3:如何按照实际执行需求导入模块,而不是启动时统一导入?(Python3.15)。2026-10-20
开发语言·人工智能·python
蚰蜒螟22 分钟前
从 Java write 到磁盘扇区:一次写入操作的完整内核穿越之旅
java·开发语言
Liu.77433 分钟前
uniapp swiper 常见问题及修复
前端·uni-app
u01110267533 分钟前
图片生成任务的日志记录与敏感信息取舍
前端·图像处理·算法·ai作画
en.en..34 分钟前
volatile 关键字整理(嵌入式 C 标准)
java·开发语言