我有以下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 }[] = [];