2017-03-01 11 views
4

Ich habe eine Antwort wie unten von einem API-Aufruf,Wie forEach in vueJs zu verwenden?

response

Nun, ich habe die ganze Arrays innerhalb der Arrays zu wiederholen. Wie mache ich das in VueJS?

Ich habe mit forEach gesucht .. nirgends fand ich für jede Verwendung wie Schlüssel | Wert-Paar.

Kann mir jemand helfen, wie man die Werte von diesen Arrays mit forEach oder sonst (VueJS) holt?

Dank & Grüße,

+0

Es ist ein einzelnes Array mit 113 Einträgen, es ist nur eine Chrome-Konsole, die es so zeigt (um besser sichtbar zu sein): D –

+0

Werden die Daten im Array angezeigt? In diesem Fall sollten Sie v-for verwenden, ansonsten können Sie das Objekt wie gewohnt bearbeiten. Vue umschließt Objekte, so dass sie reaktiv werden können, aber Sie können normalerweise auf sie zugreifen – vbranden

+0

Ich versuchte es mit forEach, aber kein Glück. Unter Antwort hat mein Problem gelöst. – Jaccs

Antwort

5

In VueJS Sie forEach wie unten verwenden können.

let list=[]; 
$$.each(response.data.message, function(value, key) { 
    list.push(key); 
    }); 

So, jetzt können Sie alle Arrays in Liste haben. verwenden für Schleife Werte oder Schlüssel zu bekommen

+2

Code-Beispiel unterscheidet sich vollständig von Text in Antwort und funktioniert nicht einmal. –

6

Sie auch .map können() als:

var list=[]; 

response.data.message.map(function(value, key) { 
    list.push(value); 
    }); 
2

Ich hatte ein ähnliches Problem und versucht forEach und Filter.

var arr1 = []; 
var arr2 = []; 

this.myObj.filter(function (value, key) { 
    arr1.push(myObj); 
    console.log(value); 
    console.log(key); 
}); 

this.myObj.forEach(function (value, key) { 
    arr2.push(myObj); 
    console.log(value); 
    console.log(key); 
}); 

Entweder forEach und Filter funktioniert. Beachten Sie, dass "myObj" ein Array für meine Daten ist. Ich benutze Vue v2.4.4.

+0

Okay ... gut, das zu meinem Problem zu hören. – Jaccs

Verwandte Themen