javascript - 使用映射使用属性值作为属性键

标签 javascript ecmascript-6

我想返回一个新数组,但将属性值作为属性名称。

const temp = [
  {name: 'james'},
  {name: 'ally'}
]

const new = temp.map(obj => ({
    `${obj.name}`: null
}))

显然这样不行。有什么线索吗? https://jsfiddle.net/qg8ofom1/

最佳答案

const temp = [
  {name: 'james'},
  {name: 'ally'}
];

const newObj = temp.map(obj => ({
    [obj.name]: null
}));

console.log(newObj);

关于javascript - 使用映射使用属性值作为属性键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45748455/

相关文章:

javascript - 点击时定位元素

javascript - 单击时删除元素

javascript - 在不一致的字符串上拆分

javascript - 在react的jsx中用逗号连接对象

javascript - 镭 - 错误 : please wrap your application in the StyleRoot component

reactjs - 为什么我不能将 React 唯一键传递给 onChange 方法

javascript - 搜索和过滤多个值 React

javascript - 即使正确设置了 document.domain,跨子域 ajax 请求也被拒绝

javascript - 有没有一种方法可以在不使用 ASP.NET MVC 的情况下呈现 CSS/Javascript 包?

javascript - Javascript 中仅返回数组中唯一的对象