有沒有辦法像下面的例子那樣轉換它?如何將此mysql選擇返回到一個數組
轉換這樣:
[
RowDataPacket { title: 'Code' },
RowDataPacket { title: 'Pizza' }
]
進入這個:
['Code', 'Pizza']
有沒有辦法像下面的例子那樣轉換它?如何將此mysql選擇返回到一個數組
轉換這樣:
[
RowDataPacket { title: 'Code' },
RowDataPacket { title: 'Pizza' }
]
進入這個:
['Code', 'Pizza']
創建一個新的陣列
var newArr = [];
,然後按每個項目分爲數組
result.forEach(function(obj){
newArr.push(obj.title);
}
foreach應該forEach() - 但我不能做這樣一個簡短的編輯:) – Atheist
我提供了兩種可能的解決方案,以防萬一它只是一個對象數組或嵌套對象數組。
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);
這甚至不是一個有效的'array'。 – abhishekkannojia
@abhishekkannojia通過使用[Array#map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)忘記了' –
:'yourArray.map( rdp => rdp.title)'。看看這個:http://stackoverflow.com/a/31229034/6567275 – Thomas