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

标签 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)}
]

最佳答案

使用方便Array.prototype.map这里:

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

使用 ES6 arrow functionswould be :

let mapped = array.map(num => ({ id: num, text: idToName(num) }));

关于javascript - 使用数组值将数组转换为不同的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34354391/

相关文章:

javascript - $.removeCookie 不会删除 Chrome 中的 cookie

javascript - D3 序数比例 : Map multiple domain values to same range

javascript - AngularJS 在更改时克隆选择框并将所有选择框值应用到同一模型数组

java - 从 JSON Web 服务检索 android 中的 byte[]

javascript - 如何通过正则表达式从url获取优酷视频id?

javascript - 以编程方式更改 Redux-Form 复选框字段值

javascript - 只对需要的数组元素求和

arrays - 相同脚本但具有不同输入参数的 SLURM sbatch 作业数组并行运行

java - 将对象添加到数组时出现 NullPointerException

python - 当传递给 "numpy.array"时,生成器不工作是一个错误吗?