所以,我有一个“数据库”是这样的:获取从嵌套对象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