forEach不是Ionic 2的功能

Jos*_*osh 3 ionic2 angular

即使this.toilets充满了对象,我也收到了这个错误

在此输入图像描述

日志首先显示this.location,然后是this.toilets,其中包含所显示的对象.

this.loadHomeData().then(data => {
                this.toilets = data;
                console.log(this.toilets);

            });
Run Code Online (Sandbox Code Playgroud)
loadHomeData() {
        return new Promise(resolve => {
            this.http.get('http://url-to-my-server/' + this.location.coords.latitude + '/' + this.location.coords.longitude)
                .map(res => res.json())
                .subscribe(data => {
                    this.data = data;
                    resolve(this.data);
                });
        });
    }
Run Code Online (Sandbox Code Playgroud)
this.toilets.forEach((toilet) => {
                console.log(toilet);
           });
Run Code Online (Sandbox Code Playgroud)

Vol*_*hat 16

forEach正在使用数组而不是对象.

您需要获取密钥然后迭代

Object.keys(this.toilets).forEach(key=> {
    console.log(this.toilets[key])  ;     
});
Run Code Online (Sandbox Code Playgroud)