2017-03-28 68 views
0

有沒有辦法像下面的例子那樣轉換它?如何將此mysql選擇返回到一個數組

轉換這樣:

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

進入這個:

['Code', 'Pizza'] 
+0

這甚至不是一個有效的'array'。 – abhishekkannojia

+0

@abhishekkannojia通過使用[Array#map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)忘記了' –

+2

:'yourArray.map( rdp => rdp.title)'。看看這個:http://stackoverflow.com/a/31229034/6567275 – Thomas

回答

0

創建一個新的陣列

var newArr = []; 

,然後按每個項目分爲數組

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

foreach應該forEach() - 但我不能做這樣一個簡短的編輯:) – Atheist

3

我提供了兩種可能的解決方案,以防萬一它只是一個對象數組或嵌套對象數組。

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);

相關問題