在Typescript中将对象值数组映射到Interface类型

时间:2018-12-07 11:54:57

标签: javascript typescript

我在JSON文档中有一个称为发牌人的数组,其中包含几个对象,如下所示。

"dealers" : [ 
    {
        "name" : "BMW Dealer",
        "country" : "Belgium",
        "code" : "123"
    },
        {
        "name" : "Audi Dealer",
        "country" : "France",
        "code" : "124"
    },
        {
        "name" : "VW Dealer",
        "country" : "Germany",
        "code" : "125"
    }
]

我还具有如下所示的接口类型和该接口类型的变量。

interface IDealer extends IZone {
    dealerName: string;
    dealerCode: string;
    dealerCountry: string
}

var countryDealers IDealer;

我想遍历对象的Dealers数组并填充countryDealers变量。

请问如何实现?

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用ES6的.map()函数?

喜欢:

    let myInterfacesArray = countryDealers.map(xx=>{

    return <IDealer>
    {
         dealerName : xx.name,
         dealerCode : xx.dealerCode,
         dealerCountry : xx.country
          // and so on
     };

  });

希望对您有帮助!