首页 > 解决方案 > 使用旧的创建一个新的 JS 对象,例如见描述

问题描述

这个很简单,我想我只是不知道使用什么工具。我有一个看起来像这样的对象:

{
  email: "email@aol.com", phone: "222-333-4444"
}

我希望将其转换为具有嵌套对象的以下数组

[
 {
  name: "email", value: "email@aol.com"
 },
 {
  name: "phone", value: "222-333-4444"
 },
]

我对 .map() 和 Oject.keys 很熟悉,只是在这个上不断撞墙。

这是我一直在尝试的,但我遇到了语法错误

const data = Object.keys(data).map(key => {name: key, value: data[key]});

谁能帮忙?希望对某人有一些快速的看法。谢谢!

标签: javascriptobject

解决方案


要从箭头函数返回对象,您必须将其包装在() doc

要返回一个对象字面量表达式,需要在表达式两边加上括号

const data = {
  email: "email@aol.com", phone: "222-333-4444"
};

const result = Object.keys(data).map(key => ({name: key, value: data[key]}));

推荐阅读