如何在JavaScript中将指定结构的数组转换为目标格式?
解决方案
你可以利用JavaScript数组的map()方法,遍历原数组并重新构造每个元素的结构,将每个对象的_id值作为新对象的属性名,count值作为对应的属性值:
// 原数组 const originalResult = [ { _id: 'Completed', count: 1 }, { _id: 'Assigned', count: 9 }, { _id: 'Closed', count: 2 }, { _id: 'In-Progress', count: 5 } ]; // 转换后的数组 const transformedResult = originalResult.map(item => ({ [item._id]: item.count })); console.log(transformedResult);
运行这段代码后,transformedResult就会得到你想要的格式:
[ { Completed: 1 }, { Assigned: 9 }, { Closed: 2 }, { In-Progress: 5 } ]
这里用到了计算属性名([item._id])的语法,它允许我们用变量的值作为对象的属性名,完美适配你的转换需求。
内容的提问来源于stack exchange,提问作者Syed Noohu
相关产品推荐
相关产品推荐

