2017-11-06 3 views
0

Ich versuche ein Array von Telefonnummern zu erstellen, die mit dem ionischen nativen SMS-Paket verwendet werden können. Es ist ziemlich einfach Code:Ionic - Objekt kann nicht mit einem variablen Schlüssel gedrückt werden

let array; 
let promises_array = []; 
    this.storage.get('username').then((val) => { 
    console.log('in storage'); 
    this.follow = this.af.list('/profiles/stylists/' + val + "/followers"); 
    this.subscription = this.follow.subscribe(items => items.forEach(item => { 
     promises_array.push(new Promise((resolve, reject) => { 
     console.log(JSON.stringify(item) + " item item item"); 
     let arr = Object.keys(item); 
     console.log(item[arr[0]] + " type followers"); 
     array.push(item[arr[0]]); ; 
     resolve(); 
     })) 
    })); 

    Promise.all(promises_array).then(() => { 
     let month1 = date.getUTCMonth; 
     let date1 = date.getUTCDate; 


     this.sms.send(array, val + " just opened up a spot at " + time + " on " + month1 + " " + date1 + "!") 
      .catch(e => { console.log(JSON.stringify(e))}); 
    }) 
    boool = false; 
}) 

Der Fehler, den ich bekommen (es ist ein Laufzeitfehler, die in der App angezeigt wird) -

Uncaught (in promise): TypeError undefined is not an object (evaluating 'array_1.push') 

ich bestätigt haben, dass array_1.push der Linie entspricht:

array.push(item[arr[0]]);

Es sagt, dass item[arr[0]] nicht definiert ist, aber die Konsole ausgegeben:

[10:54:49] console.log: in storage 
[10:54:49] console.log: {"V":"7818646634"} item item item 
[10:54:49] console.log: 7818646634 type followers 
[10:54:52] console.log: "Message cancelled." 

Die dritte Zeile zeigt, dass es erkennt, was item[arr[0]] ist, denkt nur, es ist undefined, wenn es geht, es zu drücken. Jede Hilfe wäre großartig, danke.

Antwort

1

Sie definieren die Variable nicht als ein Array, so dass nicht bekannt ist, dass es an sie verschoben werden kann.

let array;

sollten Sie tun:

let array = [];

+0

haha ​​... so ein dummes Versehen ... Dank – ewizard

+1

Wir alle dort waren :) – iamalismith

Verwandte Themen