我想从接口映射2个值:
export interface CurrenciesList {
currency: string;
country: string;
}
我想这样映射结果:
this.optionValues["currency"] = value.map(i => ({ id: i.currency, name: i.currency }));
但是我想像这样合并结果:
this.optionValues["currency"] = value.map(i => ({ id: i.currency, name: i.currency - i.country }));
但是我得到And结果。我想将此结果放入列表:
USD - United States
映射此内容的正确方法是什么:name: i.currency - i.country
答案 0 :(得分:1)
您可以尝试一下。如果您不熟悉此语法,则使用的是ES6的template literals。在某些情况下,它可以使字符串连接更整洁。
this.optionValues["currency"] = value.map(i => ({ id: i.currency, name: `${i.currency} - ${i.country}` }));