如何可以使用lodash陣列,其中最小的代碼變換這樣的數組:優雅的方式來添加屬性以每個元素在
['Alfa','Betta','Gamma','Delta']
成:
[
{ squad: 'Alfa'},
{ squad: 'Betta'},
{ squad: 'Gamma'},
{ squad: 'Delta'},
]
如何可以使用lodash陣列,其中最小的代碼變換這樣的數組:優雅的方式來添加屬性以每個元素在
['Alfa','Betta','Gamma','Delta']
成:
[
{ squad: 'Alfa'},
{ squad: 'Betta'},
{ squad: 'Gamma'},
{ squad: 'Delta'},
]
在螺-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 }));
<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>
如何沒有庫 - >'[ '阿爾法', '貝塔', '伽瑪', '德爾塔']圖(功能(EL){ 。返回{隊:埃爾}; });' - > http://jsfiddle.net/TD4TM/ – adeneo
@adeneo您應該添加此作爲答案。 – Pavlo
@Pavlo - 嗯,我沒有發佈它作爲答案,因爲它沒有真正回答這個問題,這是如何用lodash做到這一點,但它在簡單的JavaScript中似乎很容易。你不需要一個圖書館(事實上,你不需要任何東西的圖書館)。 – adeneo