我正在嘗試使用 javascript 將物件陣列轉換為陣列物件。
這是代碼
const data = [
{
items: [
{
code: "location_list_page",
icon: "environment",
id: 1,
link: "/configurations/locations",
name: "Localisations",
}
]
},
{
items: [
{
code: "service_list_page",
icon: "api",
id: 5,
link: "/configurations/services",
name: "Services",
}
]
}
]
我想創建這個物件:
const data = {
items: [
{
code: "location_list_page",
icon: "environment",
id: 1,
link: "/configurations/locations",
name: "Localisations",
},
{
code: "service_list_page",
icon: "api",
id: 5,
link: "/configurations/services",
name: "Services",
}
]
}
我嘗試使用 map in array 方法來解決它,但它沒有用。
任何人都可以幫助我嗎???
uj5u.com熱心網友回復:
這是一個非常簡單的用法flatMap:
const data = [
{
items: [
{
code: "location_list_page",
icon: "environment",
id: 1,
link: "/configurations/locations",
name: "Localisations",
}
]
},
{
items: [
{
code: "service_list_page",
icon: "api",
id: 5,
link: "/configurations/services",
name: "Services",
}
]
}
]
const result = {items: data.flatMap(x => x.items)};
console.log(result);
uj5u.com熱心網友回復:
它可以使用map函式和Object.assign()擴展運算子來解決
var new_data = {"items": data.map(x=> Object.assign({}, ...x["items"]))};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/420522.html
標籤:
