[英]How to form a new object from a json as key value pair in Typescript?
我在對象的json數組下面有貨幣列表數據。
[
{
id:"AUD",
value:"1.55"
},
{
id:"BGN",
value:"1.95"
},
{
id:"USD",
value:"1.17"
},
{
id:"CAD",
value:"1.51"
},
{
id:"EUR",
value:"1"
},
{
id:"INR",
value:"80.00"
}
]
我想形成一個新的對象數組newList,其中只有USD,CAD和EUR的貨幣值。 我可以手動找到對象的位置(例如:說item [3] .value將給出CAD的匯率)並更新新對象,但是我想查找鍵值並獲取值,而不是手動獲取索引位置。 怎么做呢?
希望這就是您的期望。
這是您的原始列表。
const list = [{ id: "AUD", value: "1.55" }, { id: "BGN", value: "1.95" }, { id: "USD", value: "1.17" }, { id: "CAD", value: "1.51" }, { id: "EUR", value: "1" }, { id: "INR", value: "80.00" }];
這就是通過與ID進行比較來提取所需對象的方法。
const newList = list.filter(el => this.matches(el.id));
console.log(newList);
此方法為您進行比較,並在id匹配時返回true。 您可以動態刪除或添加貨幣。
private matches(id: string): boolean {
let match: boolean = false;
switch (id) {
case 'AUD':
match = true;
break;
case 'USD':
match = true;
break;
case 'EUR':
match = true;
break;
default:
match = false;
break;
}
return match;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.