Javascript 挖掘子对象并重建数据

Javascript 挖掘子对象并重建数据,javascript,angular,ecmascript-6,Javascript,Angular,Ecmascript 6,我有一个JSON格式的货币列表,如下所示 { "USD": { "symbol": "$", "name": "US Dollar", "symbol_native": "$", "decimal_digits": 2, "rounding&

我有一个JSON格式的货币列表,如下所示

{
    "USD": {
        "symbol": "$",
        "name": "US Dollar",
        "symbol_native": "$",
        "decimal_digits": 2,
        "rounding": 0,
        "code": "USD",
        "name_plural": "US dollars"
    },
    "CAD": {
        "symbol": "CA$",
        "name": "Canadian Dollar",
        "symbol_native": "$",
        "decimal_digits": 2,
        "rounding": 0,
        "code": "CAD",
        "name_plural": "Canadian dollars"
    },
}
[{name: "US Dolloar", symbol: "$"}, {name: "Canadian Dolloar", symbol: "CA$"} ]
我想格式化输出,这样就可以得到这样的结果

{
    "USD": {
        "symbol": "$",
        "name": "US Dollar",
        "symbol_native": "$",
        "decimal_digits": 2,
        "rounding": 0,
        "code": "USD",
        "name_plural": "US dollars"
    },
    "CAD": {
        "symbol": "CA$",
        "name": "Canadian Dollar",
        "symbol_native": "$",
        "decimal_digits": 2,
        "rounding": 0,
        "code": "CAD",
        "name_plural": "Canadian dollars"
    },
}
[{name: "US Dolloar", symbol: "$"}, {name: "Canadian Dolloar", symbol: "CA$"} ]
但我发现这很难做到

  loadCurrencies() {
    this.http.get('assets/data/currencies.json').subscribe((response) => {
      this.currenciesList = response;
      console.log(this.currenciesList)
    })
  }
以下是一种方法:

const数据={
“美元”:{
“符号”:“$”,
“名称”:“美元”,
“symbol_native”:“$”,
“十进制数字”:2,
“四舍五入”:0,
“代码”:“美元”,
“名称”的复数形式为“美元”
},
“CAD”:{
“符号”:“CA$”,
“名称”:“加拿大元”,
“symbol_native”:“$”,
“十进制数字”:2,
“四舍五入”:0,
“代码”:“CAD”,
“姓名”的复数形式为“加拿大元”
},
}
const result=Object.values(data.map)(({
名称
象征
}) => ({
名称
象征
}))

console.log(result)
以下代码应该对您有所帮助

const formattedData=Object.values(this.currenciesList.map({name,symbol})=>({name,symbol}))
console.log(格式化数据)
Easy:
Object.values(response.map({name,symbol}=>({name,symbol}))