我如何使用lodash,并用最少的代码来转换这样的数组:

['Alfa','Betta','Gamma','Delta']

进入:
[
 { squad: 'Alfa'},
 { squad: 'Betta'},
 { squad: 'Gamma'},
 { squad: 'Delta'},
]

最佳答案

在Lo-Dash(或下划线)中:

_.map(['Alpha', 'Beta', 'Gamma', 'Delta'], function (squad) {
    return { squad: squad };
});

在ES5中:
['Alpha', 'Beta', 'Gamma', 'Delta'].map(function (squad) {
    return { squad: squad };
});

在ES2015中:
['Alpha', 'Beta', 'Gamma', 'Delta'].map(squad => ({ squad }));

关于javascript - 向数组中的每个元素添加属性的优雅方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21319297/

10-11 12:09