【发布时间】:2018-09-06 04:39:18
【问题描述】:
下面是我需要处理的Json
var oldArr =
[{
"careerLevel": "Associate",
"careerLevels": [
{
"201609": 21,
"201610": 22,
"careerID": "10000120"
},
{
"201609": 31,
"201610": 32,
"careerID": "10000130"
}]}];
并将上面的json转换为:
var newArr= [{
"201609": 52,
"201610": 54,
"careerLevel": "Associate",
"careerLevels": [
{
"201609": 21,
"201610": 22,
"careerID": "10000120"
},
{
"201609": 31,
"201610": 32,
"careerID": "10000130"
}]
}];
我正在尝试使用 reduce() 函数求和:
var arr = [{x:1},{x:2},{x:4}];
arr.reduce(function (a, b) {
return {x: a.x + b.x};
});
console.log(arr); //Outputs that same initial array
var reduceArr = oldArr.reduce((sum, item) =>
const total = sum + item.201609; // this gives me error
);
我对 reduce 函数有一些想法,但我对这些东西还是新手。
【问题讨论】:
-
告诉我们你在这方面做了什么尝试。
-
我创建了 2 个循环。一个用于careerLevels,另一个用于careerLevels(获取careerIds)。然后我试图伸出手来总结每个属性。但在那之后我就卡住了。
-
@Rishabh 如果您对自己的代码有疑问,请发布您拥有的代码。否则,很难提供有用的答案。见stackoverflow.com/help/how-to-ask。
-
我应该如何编辑它,我没有得到编辑问题的选项
-
您的问题正下方有一个“编辑”链接。
标签: json typescript