所以,我有一個「數據庫」是這樣的:獲取從嵌套對象10個隨機項目不重複
var db = {
cars: [
{brand: 'x', color: 'blue'},
{brand: 'y', color: 'red'}
],
pcs: {
allInOne: [
{brand: 'z', ram: '4gb'},
{brand: 'v', ram: '8gb'}
],
desktop: [
{brand: 'a', ram: '16gb'},
{brand: 'b', ram: '2gb'}
]
}
}
正如你所看到的,可以有子類別。當然,我的「數據庫」比這個更大。但是這個概念是一樣的。我需要從對象3級隨機的物品,並將它們存儲與categorie,如果它存在subcategorie,就像這樣:
var random = [
{categorie: 'cars', subcategorie: null, product: {...}},
{categorie: 'cars', subcategorie: null, product: {...}},
{categorie: 'pcs', subcategorie: 'desktop', product: {...}}
]
另外,我需要他們不重複。我怎樣才能做到這一點?提前致謝!
你給的例子似乎重複 '汽車' 類別! – rasmeister
@rasmeister是的,分類可以重複,但不是產品 –
我的建議是首先創建一個完整的扁平化陣列,然後很容易洗牌和拼接 – charlietfl