【问题标题】:typescript Json : adding child itemstypescript Json:添加子项
【发布时间】:2018-09-06 06:54:32
【问题描述】:

您好,我是 json 和 typescript 的新手。 我需要处理下面的 json 对象,我需要在下面处理它的每个 childValues,然后将 parentValues 的属性设置为其子项的相应属性的总和。

 "parentValues":[{
 "number1": 0,
 "number2": 0,
 "parentId": 1,
 "childValues": [{
         "number1": 10,
         "number2": 20,
         "childId": 1
     },
     {
         "number1": 30,
         "number2": 40,
         "childId": 2
     }
 ]}]

这需要转换成以下内容:

"parentValues":[{
 "number1": 10+30,
 "number2": 20+40,
 "parentId": 1,
 "childValues": [{
         "number1": 10,
         "number2": 20,
         "childId": 1
     },
     {
         "number1": 30,
         "number2": 40,
         "childId": 2
     }
 ]}]

【问题讨论】:

标签: arrays json typescript


【解决方案1】:

解决方案如下,假设我们有对象数组parentValues

let parentValues = [{
 "number1": 0,
 "number2": 0,
 "parentId": 1,
 "childValues": [{
         "number1": 10,
         "number2": 20,
         "childId": 1
     },
     {
         "number1": 30,
         "number2": 40,
         "childId": 2
     }
 ]}];


for(let i = 0; i < parentValues.length; i++ ) {
   for(let j = 0; j < parentValues[i]["childValues"].length; j++) {
       parentValues[i].number1 = parentValues[i]["childValues"][j].number1;
       parentValues[i].number2 = parentValues[i]["childValues"][j].number2;
   }
}

不管你用什么语言,逻辑很重要。

这个解决方案有点糟糕,可以改进,可以简洁,但有效:)

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 2017-04-24
    • 2013-07-16
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2019-02-02
    相关资源
    最近更新 更多