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

Ell*_*one 2 javascript arrays

是否有一种简单的方法可以从前者获得后一种阵列?

源数组:

[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

目标结构:

[
    {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)}
]
Run Code Online (Sandbox Code Playgroud)

Mic*_*fed 10

这里很容易使用Array.prototype.map:

var array = [1, 2, 3, 4, 5];
var mapped = array.map(function(num) { return { id: num, text: idToName(num) }; });
Run Code Online (Sandbox Code Playgroud)

使用ES6 箭头功能,它将是:

let mapped = array.map(num => ({ id: num, text: idToName(num) }));
Run Code Online (Sandbox Code Playgroud)