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']
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']
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);
}
foreach sollte forEach() sein - aber ich kann so eine kurze Bearbeitung nicht machen :) – Atheist
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);
, dass nicht einmal ein gültiges 'array' ist. – abhishekkannojia
@abhishekkannojia Whoops hat ' –
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