javascript - 使用旧的创建一个新的 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]});
谁能帮忙?希望对某人有一些快速的看法。谢谢!
解决方案
要从箭头函数返回对象,您必须将其包装在()
doc
要返回一个对象字面量表达式,需要在表达式两边加上括号
const data = {
email: "email@aol.com", phone: "222-333-4444"
};
const result = Object.keys(data).map(key => ({name: key, value: data[key]}));
推荐阅读
- visual-studio-code - 用于多级数组的 VSCode 片段
- php - 如何拒绝访问 htaccess 中的请求 url?
- php - 当 woocomerce 保存产品时执行操作
- javascript - Metro Bundler 中的 RN 错误:AsyncStorage 已被提取
- javascript - 当我尝试导入我的 webpack 库时找不到导出“默认”
- flutter - DraggableScrollableSheet 小部件是否与 WEB 环境中的 showModalBottomSheet 函数一起正常工作?
- c++ - Linux-MSBuild-project 未在 VisualStudio 中启动
- firebase - firebase firestore 聊天时间戳顺序无法正常工作
- python - python - 子进程命令和输出(linux命令)
- twitter-bootstrap - 由于 react-bootstrap/button 在 Netlify 中部署失败