以下是代表较大数据集的一小部分数据样本:
const data = [
{ id: 32, minimum: 200, maximum: 400 },
{ id: 16, minimum: 370, maximum: 390 },
{ id: 85, minimum: 700, maximum: 950 }
];
需要使用作为id键并以最小值和最大值作为值从该数据创建一个对象,如下所示:
创建该对象的当前方法如下 -
let object = {};
data.forEach(o => {
object[o.id] = { min: o.minimum, max: o.maximum }
});
console.log(object);
虽然这可行,但似乎应该有一种更简洁的方式来编写此代码。
我已经尝试过.map()-
const obj = data.map(o => ({[o.id]: { min: o.minimum, max: o.maximum }}));
console.log(obj);
但输出的格式不正确 -
应该在.map()
版本中更改哪些内容才能实现所需的输出格式?
慕少森
弑天下
相关分类