5

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

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

进入:

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

2 回答 2

14

在 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 }));
于 2014-01-23T21:33:13.317 回答
-7
<script>
    var arrayOfSquads=['Alfa','Betta','Gamma','Delta'];
    var arrayOfThingsThatHaveSquads=new Array();
    for(i=0;i<arrayOfSquads.length;i++)
    {
        arrayOfThingsThatHaveSquads.push({"squad":arrayOfSquads[i]});
    }
    console.log("What's lodash?");
</script>
于 2014-01-23T21:14:22.210 回答