我有一個查詢要從資料庫中回傳一列,該列回傳以下結果:
[
{
"tenantName": "H&M"
},
{
"tenantName": "McDonalds"
}
]
但是,我想使用結果創建一個只有名稱的陣列: ["H&M", "McDonalds"]
uj5u.com熱心網友回復:
你可以和和map一起使用Object.valuesflat
- map(i => Object.values(i)) - 它創建陣列陣列 //[['HM'], ['McDons']]
- flat 將創建一層陣列
const input = [
{
"tenantName": "H&M"
},
{
"tenantName": "McDonalds"
}
];
const result = input.map(i => Object.values(i)).flat()
console.log(result)
如果您知道陣列的一項(物件)總是有鍵tenantName
,那么您只能使用map
const input = [
{
"tenantName": "H&M"
},
{
"tenantName": "McDonalds"
}
];
const result = input.map(i => i.tenantName)
console.log(result)
uj5u.com熱心網友回復:
您可以使用map
const tenantArray = [ { "tenantName": "H&M" }, { "tenantName": "McDonalds" }].map(tenant => tenant.tenantName)
uj5u.com熱心網友回復:
Array.prototype.map() 很適合這個。
var data = [
{
tenantName: "H&M",
},
{
tenantName: "McDonalds",
},
];
function filterJSON(json){
return json.map(i => i.tenantName);
}
console.log(filterJSON(data));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/447826.html
標籤:javascript 反应 axios 续集.js
上一篇:單擊文本并更改文本反應
