2016-06-24 10 views
0

ich mein leeres ArrayUnexpected Typumwandlung, wenn Schlüssel und Wert in Array schieben javascript

const arr = []; 

I 2 Dinge schieben will, muss. 1.) ein numerischer Wert, und 2) ein Objekt

data.push('id':id, 'obj':storedObj); 

Diese Unexpected type cast wirft. Ich war neugierig, ob sowas machbar war?

+0

Sollte es nicht 'data.push (id, storedObj)' sein? – nnnnnn

+0

Versuchen Sie, zwei Dinge auf das Array zu schieben? Sollten sie nicht von Zahnspangen umgeben sein? 'data.push ({'id': id, 'obj': storedObj});' – nickn

+0

das die Schlüssel nicht enthält @nnnnnn – Modelesq

Antwort

0

Sie versuchen, etwas hinzufügen, das wie ein JavaScript-Objekt aussieht. So fügen Sie ID und storedObj tun:

data.push(id, storedObj); 

Aber wenn Sie jeden von den Tasten identifizieren wollen, definieren wie folgt aus:

data = {}; 
data.id = id; 
data.obj = storedObj; 

Und wenn Sie ein Objekt einfügen möchten tun:

data.push({'id':id, 'obj':storedObj});

0

Sie müssen Objekte in das Array schieben. So etwas wie dieses

data.push({'id':id}); data.push({'obj':storedObj}); 

Sie erhalten, um die Schlüssel zu halten

Verwandte Themen