javascript - 如何在Javascript中将数组转换为具有相同键的对象数组?
问题描述
考虑一个包含一组值的简单数组。
var arr = ['ab', 'cd', 'ef'];
我想将上面的数组转换成,
[
{ name: 'ab' },
{ name: 'cd' },
{ name: 'ef' }
];
我试过的:
arr.reduce((a, c) => ((a[c] = c), a), {});
解决方案
您可以使用 来执行此操作Array.map
,它允许您指定一个函数,该函数返回要在数组中替换的新项目。
arr.map(o => ({ name: o }))
这是一个没有花哨的箭头函数简写,以防你感到困惑。
arr.map(function(o) {
return {
name: o,
}
})
推荐阅读
- regex - 指定正则表达式组的结尾
- amazon - 两个作者字段 _POST_PRODUCT_DATA_ SubmitFeed 给出错误
- nginx - NGINX 简单代理不起作用,在位置上获取 404
- php - 根据其中一个表中的值从多个表中获取 SQL 结果
- angular - Angular NGRX RXJS - 订阅其他可观察的内部效果不起作用
- nuget - 将整个解决方案打包成一个 nupkg?
- c# - 字符串定义中的条件
- react-native - 如何在 React Native 中使用 NativeModules 将图像设置为适合主屏幕的主屏幕壁纸
- azure-devops - 在队列中运行不同的发布管道
- sql - SQL Server 根据列的总和获取随机行