是否有一种简单的方法可以从后者获得后一种数组?
源数组:
[1, 2, 3, 4, 5]
目标结构:
[
{id: 1, text: idToName(1)},
{id: 2, text: idToName(2)},
{id: 3, text: idToName(3)},
{id: 4, text: idToName(4)},
{id: 5, text: idToName(5)}
]
答案 0 :(得分:10)
这里很容易使用Array.prototype.map:
var array = [1, 2, 3, 4, 5];
var mapped = array.map(function(num) { return { id: num, text: idToName(num) }; });
使用ES6 arrow functions would be:
let mapped = array.map(num => ({ id: num, text: idToName(num) }));
答案 1 :(得分:3)
var _x = [1, 2, 3, 4, 5].map(function(v){
return {"id":v, "text":idToName(v)};
});
使用.map
,Live Fiddle
或 ES6
var _x = [1, 2, 3, 4, 5].map(v => ({"id":v, "text":idToName(v)}));