【发布时间】:2022-01-09 12:23:42
【问题描述】:
我正在使用.map() 循环遍历一个对象并将一些值放入第二个对象。
我就是这样做的:
function convertGraphItems(name, data) {
return ({ name, data, type: 'bar', stack: true });
}
var generatedArr = [...dataByAccountName.entries()].map(convertGraphItems);
但是,我似乎无法将“名称”和“数据”分配给它们各自的键。
我尝试过return ({ name: name, data: data, type: 'bar', stack: true });,但这并没有达到我想要的效果。
我的期望结果应该如下所示:
[
{
"name": "Savings",
"data": [
5474.18,
114031.26,
127890.72
],
"type": "bar",
"stack": true
}
]
但我的当前结果是:
[
{
"name": [
"Savings",
[
5474.18,
114031.26,
127890.72
]
],
"data": 0,
"type": "bar",
"stack": true
}
]
有人知道我如何将data 和name 分配给他们各自的键吗?
编辑:源数组看起来像:
[
{
"key": "Savings",
"value": [
5474.18,
114031.26,
127890.72
]
},
]
【问题讨论】:
-
你的源数组是什么样子的?
-
@decpk 添加在上面
-
dataByAccountName来自哪里?由于您使用的是.entries(),我认为它是Map
标签: javascript jquery arrays