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 }
相关推荐
小此方1 分钟前
Re: ゼロから学ぶ C++ 入門(八)类和对象·第五篇:時間计算器
开发语言·c++
无限进步_2 分钟前
C++ Vector 全解析:从使用到深入理解
开发语言·c++·ide·windows·git·github·visual studio
秋邱2 分钟前
Java数组与二维数组:创建、初始化、遍历与实操案例全解析
java·开发语言
前端小怪兽zmy7 分钟前
Vue3实现纯前端语音输入成文字显示
前端·javascript·elementui
wangxingps9 分钟前
phpmyadmin版本对应的各php版本
服务器·开发语言·php
ohyeah11 分钟前
原子化 CSS 与 Fragment:现代前端开发的高效实践
前端
独自破碎E12 分钟前
消息队列如何处理重复消息?
java·开发语言·rocketmq
鱼鱼块15 分钟前
告别重复传参!用柯里化提升代码优雅度
前端·javascript·面试
chilavert31817 分钟前
技术演进中的开发沉思-274 AJax :Button
前端·javascript·ajax·交互
Robet17 分钟前
static 和 lib/assets资源区别
前端·svelte