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