我想从API循环对象结果,并将其推入数组。
historys: any = [];
循环。
Object.keys(response['orderdetail']).forEach(function(index, key) {
console.log(key, response['orderdetail'][index])
this.historys.push(response['orderdetail'][index]);
});
看起来this.historys
不是historys: any = [];
,
怎么做。
答案 0 :(得分:2)
此问题出现在foreach函数中,您已丢失this
上下文并且已更改。您可以将上下文作为参数传递给foreach。
Object.keys(response['orderdetail']).forEach(function(index, key) {
console.log(key, response['orderdetail'][index])
this.historys.push(response['orderdetail'][index]);
}, this);
// ^^^^ this will keep the this context