2017-03-28 3 views
0

Gibt es trotzdem eine Konvertierung wie im folgenden Beispiel?Wie konvertiert man diese mysql select return in ein Array

umrechenen:

[ 
    RowDataPacket { title: 'Code' }, 
    RowDataPacket { title: 'Pizza' } 
] 

In diese:

['Code', 'Pizza'] 
+0

, dass nicht einmal ein gültiges 'array' ist. – abhishekkannojia

+0

@abhishekkannojia Whoops hat ' –

+2

mit [Array # map] vergessen (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map): 'yourArray.map (rdp => rdp.title) '. Schau dir das an: http://StackOverflow.com/a/31229034/6567275 – Thomas

Antwort

0

Erstellen Sie ein neues Array

var newArr = []; 

Und dann drücken Sie jedes Element in das Array

result.forEach(function(obj){ 
    newArr.push(obj.title); 
} 
+0

foreach sollte forEach() sein - aber ich kann so eine kurze Bearbeitung nicht machen :) – Atheist

3

Ich habe Ihnen zwei mögliche Lösungen zur Verfügung gestellt, falls es nur ein Array von Objekten oder ein Array verschachtelter Objekte ist.

var arr = [{RowDataPacket: { title: 'Code' }}, {RowDataPacket: { title: 'Pizza' }}], 
 
    res = arr.map(v => v.RowDataPacket.title); 
 
    console.log(res);

var arr = [{ title: 'Code' }, { title: 'Pizza' }], 
 
    res = arr.map(v => v.title); 
 
    console.log(res);

Verwandte Themen