javascript - Angular 2 : Convert a complex JSON Object to a Simple one

标签 javascript arrays json angular typescript

我对 Angular 2 很陌生,我遇到了一个问题,我必须从 REST API 获取的 JSON 对象中过滤掉所有不必要的内容。以下是我收到的 JSON 示例。

{  
  "refDataId":{  
     "rdk":1,
     "refDataTypeCD":"CNTRY",
     "refDataStatusCD":"C",
     "effStartDT":"2017-09-01",
     "effEndDT":null,
     "updtUserID":"EDMO",
     "updtTS":"2017-09-05"
  },
  "refDataDescs":[  
     {  
        "rdk":1,
        "langCD":"EN_CA",
        "refDataNM":"Not Applicable",
        "refDataShortNM":null,
        "refDataDesc":"Not issued by ISO. Dummy country code for internal reference use only.",
        "updtUserID":"EDMO",
        "updtTS":"2017-09-05"
     }
  ],
  "refCntry":{  
     "cntryRdk":1,
     "cntryIso2DigitCD":"0",
     "cntryIso3DigitCD":null,
     "cntryIsoNumericCD":0,
     "riskTypeRdk":0
  }

}

{  
  "refDataId":{  
     "rdk":2,
     "refDataTypeCD":"CNTRY",
     "refDataStatusCD":"C",
     "effStartDT":"2017-09-01",
     "effEndDT":null,
     "updtUserID":"EDMO",
     "updtTS":"2017-09-05"
  },
  "refDataDescs":[  
     {  
        "rdk":2,
        "langCD":"EN_CA",
        "refDataNM":"Afghanistan",
        "refDataShortNM":null,
        "refDataDesc":null,
        "updtUserID":"EDMO",
        "updtTS":"2017-09-05"
     }

我从这些数据中需要的只是这两个字段: “rdk”:2, "refDataNM":"阿富汗"

我需要过滤掉这些数据,然后仅用这些数据形成一个新的 JSON 数组。像这样的事情:

{"id":2,"itemName":"Afghanistan"},
{"id":3,"itemName":"Albania"}

最佳答案

你可以尝试这样的事情:

filterDate(input:any[]) {
    const output=[];
    input.foreach( item => output.push({"id": item.refDataId.id, "itemName": item.refDataDescs.refDataNM}));
    return output;
 }

关于javascript - Angular 2 : Convert a complex JSON Object to a Simple one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46310298/

相关文章:

ios - Phonegap/Sencha 语言本地化

javascript - 为什么我需要在不同的函数中再次异步/等待?

javascript - 如何在 React Native 中调用函数

javascript - 不断循环的字符串

arrays - 将数组作为 int A[] 而不是 int *A 传递有什么优势吗?

c# - 如何在 C# 中就地截断数组

javascript - 将字符串分成几个相等的子字符串

将二维数组中的字符组合成C中的字符串

javascript - 如果我们得到某个结果,请重试函数 promise

php - 如何在php中编写一个json文件作为数据源?