使用数组值将数组转换为不同的结构

时间:2015-12-18 11:16:05

标签: javascript arrays

是否有一种简单的方法可以从后者获得后一种数组?

源数组:

[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)}
]

2 个答案:

答案 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)};
});

使用.mapLive Fiddle

ES6

var _x = [1, 2, 3, 4, 5].map(v => ({"id":v, "text":idToName(v)}));

Live Fiddle