我想將輸出作為一組唯一的類別陣列,并具有以下輸出 [Men,Woman]。有什么辦法可以在 Javascript 中做到這一點嗎?
例如這是我的資料
{
"products:"[
{
"id": 1,
"categories": {
"1": "Men",
},
},
{
"id": 2,
"categories": {
"1": "Men",
},
}, {
"id": 3,
"categories": {
"1": "Woman",
},
}
];
}
uj5u.com熱心網友回復:
一個簡單的 1 行答案是
new Set(input.products.map(p => p.categories["1"]))
這是如果您只期望類別物件中的鍵“1”。
如果它可以有多個類別,那么你總是可以做
const uniqueCategories = new Set();
input.products.forEach(p => uniqueCategories.add(...Object.values(p.categories)))
現在您可以將 Set 轉換為陣列
PS:這不是 ReactJs 的問題,而是純 JS 的問題。您可能希望從這個問題中完全洗掉 ReactJs 標簽。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/371786.html
標籤:javascript 数组 json
