2017-01-24 3 views
1

Ich bekomme Gespräche Nachricht über Facebook Graph API und ich muss Daten umkehren.Reverse-Array-Problem in VueJs

in berechneter reverseChat Funktion versuchen i this.chat.data Werke zurück, aber nicht umgekehrt(), wenn ich versuche, JSON.parse(this.chat).data.reverse() oder this.chat.data.reverse() Fehler zeigen.

Konsole zeigen Fehler

[Vue warn]: Error when rendering anonymous component at C:\Users\PEM\Desktop\src\components\Chat.vue: 
SyntaxError: Unexpected end of JSON input 
    at json.parse (<anonymous>) 
    at Proxy.render (eval at <anonymous> (app.js:2430), <anonymous>:123:85) 
    at VueComponent.Vue._render (ever at <anonymous> (app.js:606), <anonymous>:2464:21) 
    ... 

Beispielcode in jsfiddle

https://jsfiddle.net/pqrf2vu4/ 
+0

was meinst du mit reverse? Bitte nehmen Sie sich etwas Zeit, um Ihre Bedürfnisse und Probleme besser zu erklären. –

+0

Sie scheinen zu versuchen, ein Objekt umzukehren. 'reverse()' muss in einem Array verwendet werden. Warum kehren Sie den Chat um? Versuchen Sie vielleicht, das 'Daten'-Array innerhalb des Chats umzukehren? –

+0

Sie haben eine JSON-Zeichenfolge in Ihrer Chat-Eigenschaft. Parsen Sie es dann können Sie auf die Dateneigenschaft zugreifen. 'JSON.parse (this.chat) .data.reverse()'. Bitte schauen Sie [hier] (http://jsfiddle.net/awolf2904/pqrf2vu4/1/). (Bitte aktualisieren Sie Ihre Frage, so das Problem ist klar und ich werde eine Antwort hinzufügen.) – AWolf

Antwort

0
JSON.parse(this.chat).data.reverse() 

funktioniert. Siehe Jsfiddle

+0

In jsfiddle funktioniert aber in file.vue mein Projektfehler Ich weiß nicht warum –

+0

Vielleicht hat es keine Daten in 'this.chat', wenn es Computing ist? geben Sie 'this.chat' einen Standardwert von {{data: {}}' sehen, ob das funktioniert. –

+0

eigentlich das - 'chat: '{" data ": []}' –