在 JavaScript 中将值数组转换为对象数组(键值)对

2023-12-06

有没有一种简单的方法来转换值数组:

dataset = [5, 10, 13];

对象数组,其中每个对象都是一个键值对?

dataset = [ { key: 0, value: 5 },
            { key: 1, value: 10 },
            { key: 2, value: 13 } ];

此示例是 Scott Murray 的 Interactive Data Visualization for the Web(Web 交互式数据可视化)(第 2 版)的“使用键进行数据连接”部分中数据集的缩写版本。 187.

我很难找到答案,因此我在下面发布了我自己的解决方案。


迭代数组Array.map(). Array.map()接受返回新项目的回调。第一个参数是原始项目(value),第二个是索引(key):

const dataset = [5, 10, 13];

const result = dataset.map((value, key) => ({ key, value }));

console.log(result);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 中将值数组转换为对象数组(键值)对 的相关文章