从接口映射2个值

时间:2019-05-02 09:03:51

标签: angular typescript

我想从接口映射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

1 个答案:

答案 0 :(得分:1)

您可以尝试一下。如果您不熟悉此语法,则使用的是ES6的template literals。在某些情况下,它可以使字符串连接更整洁。

this.optionValues["currency"] = value.map(i => ({ id: i.currency, name: `${i.currency} - ${i.country}` }));