我有如下数组:
d=[
{name: 'cheese'},
{name: 'meat'}
]
我想把它转化成这样的东西:
d_new={
cheese: 0,
meat:1
}
我试过:
d_new = d.map(item => {
return({item.name : 0})
})
但是在.
:, expected
抛出错误
任何想法
发布于 2020-05-18 03:43:58
这就是我在JS中完成这个任务的方式:
const d = [{
name: 'cheese'
},
{
name: 'meat'
}
];
const keys = d.map(item => item.name);
const result = {};
keys.forEach((key, index) => {
result[key] = index;
});
console.log(result);
编辑
作为参考,另一个答案来自3lim4t0r在下面的评论:
const d = [{
name: 'cheese'
},
{
name: 'meat'
}
];
const d_new = Object.fromEntries(d.map((obj, index) => [obj.name, index]));
console.log(d_new);
https://stackoverflow.com/questions/61868738
复制相似问题