2016-11-16 2 views
0

Ich habe ein Array namens selectedArray. Dies ist ein Array von Objekten, hier ist ein Beispiel:Wie bekomme ich die Werte von "[Objekt Objekt]"

selectedArray 
:Array[1] 
0:Object 
category_id:"8" 
created_at:"2016-11-04 14:14:28" 
lft:"17" 
name:"Felt Materials" 
rgt:"22" 
updated_at:"-0001-11-30 0:00:00" 
__proto__:Object 

Ich habe diesen Code unten. Es ist Looping über . Die Schleife betrachtet die Werte lft und rgt eines identisch aufgebauten Arrays mit der Bezeichnung nodesWithchildren. Wenn es ein Objekt findet, der die Bedingung erfüllt ich es das Objekt herausziehen möchten und ein neues Array childNodes

var childNodes=[]; 

    for(i=0; i < selectedArray.length; i++){ 
    if((selectedArray[i].lft /1) > (nodesWithchildren[0].lft /1) && (selectedArray[i].rgt/ 1) < (nodesWithchildren[0].rgt/1)) { 
    childNodes += selectedArray[i]; 
     } 
    } 

Jetzt ist es alle toll, außer für ein Problem funktioniert genannt zu schaffen, kommt childNodes wie folgt aus: "[object Object][object Object]"

Ich bin neu in Javascript und ich habe den ganzen Tag mit Googeln verbracht, wie ich das in das gleiche Format wie selectedArray bekommen kann. Es ist mir noch nicht gelungen, diese Objekte zu analysieren, da die meisten Beispiele, die ich gefunden habe, auf die Schlüssel zugreifen müssen. Jedoch kann ich einzelne Werte als Zeichenfolgen herausziehen, wenn ich dies tue: childNodes += selectedArray[i].name;

Aber das ist für mich nicht gut genug, wie mein nächstes Stück Code filter verwendet und will die beiden Arrays im identischen Format also, um zu sehen:

var filtered=selectedArray.filter(function(e){return this.indexOf(e)<0;},childNodes); 

Jede Beratung? TKS!

Antwort

4

childNodes ist ein Array, aber Sie verwenden String-Verkettung. Sie sollten stattdessen das Objekt auf das Array schieben

childNodes.push(selectedArray[i]); 
+0

'[Object Objekt]' sollte ein verräterisches Zeichen für Sie von nun an sein, dass etwas nicht stimmt! ... es sei denn, das ist wirklich das, was Sie erwarten. – chazsolo

Verwandte Themen