我有以下JSON对象:

Object { JP: "JAPAN", PAK: "PAKISTAN", IND: "INDIA", AUS: "AUSTRALIA" }


此JSON是从get call(HttpClient Angular)返回的响应数据。

所以现在,我需要将其填充到以下内容中以显示为下拉列表。

countryList: { countryCode: string; countryName :string }[];

我尝试执行以下操作:

for (const key in resData) {
  if (resData.hasOwnProperty(key)) {
     var obj ={
       countryCode :key,
       countryName : resData[key]
      }
    this.countryList.push(obj);
  }
}


但是当我执行我得到这个错误

"_this.countryList.push is not a function"


我究竟做错了什么?

最佳答案

您发布的代码仅定义countryList的类型。您还需要先将其初始化为空数组,然后才能将其推入-参见下文。

countryList: { countryCode: string;countryName :string }[] = [];

09-05 00:56