我需要從我的陣列中獲取 serviceType 并將其轉換為僅保留唯一值的以下布局。
[ {“標簽”:“現在的汽車”“價值”:“現在的汽車”},{“標簽”:“現在的貨車”“價值”:“現在的貨車”},]
我有下面的唯一值,但我不知道如何將其轉換為我需要的布局。
const inputArray = [
{
"serviceType": "Cars Now",
"applictionType": "Direct",
"wheelType": "4x4"
},
{
"serviceType": "Cars Now",
"applictionType": "web",
"wheelType": "2x4"
},
,
{
"serviceType": "Vans Now",
"applictionType": "Direct",
"wheelType": "2x4"
}
]
let tempArr = inputArray.map(row => row.serviceType) // map extracts the serviceType
.filter(service => service); // filter removes any undefined/empty values
newServiceSet = [...new Set(tempArr)] // only keeps unique values
console.log(newServiceSet)
uj5u.com熱心網友回復:
將 Set 的serviceTypes 轉換為字串陣列,然后映射以將每個字串轉換為物件。您還需要過濾掉陣列中的空白空間。
const inputArray = [
{
"serviceType": "Cars Now",
"applictionType": "Direct",
"wheelType": "4x4"
},
{
"serviceType": "Cars Now",
"applictionType": "web",
"wheelType": "2x4"
},
,
{
"serviceType": "Vans Now",
"applictionType": "Direct",
"wheelType": "2x4"
}
];
const serviceTypes = new Set(inputArray.filter(Boolean).map(({ serviceType }) => serviceType));
const output = [...serviceTypes].map(label => ({ label, value: label }));
console.log(output);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/448698.html
標籤:javascript
