Javascript 如何找到列表的外部属性
我有这个清单Javascript 如何找到列表的外部属性,javascript,list,object,Javascript,List,Object,我有这个清单 myList = [ { id: 1, slug: "fruits", title: "Fruits", types: [ { id: 1, name: 'mango', price: '200' }, {
myList = [
{
id: 1,
slug: "fruits",
title: "Fruits",
types: [
{
id: 1,
name: 'mango',
price: '200'
},
{
id: 2,
name: 'grape',
price: '500'
},
{
id: 3,
name: 'banana',
price: '200'
}
]
},
{
id: 2,
slug: "veggies",
title: "Veggies",
types: [
{
id: 4,
name: 'brocolli',
price: '200'
},
{
id: 5,
name: 'tomato',
price: '500'
}
]
},
]
假设我只有一个信息,即types
属性中对象的id
。例如,我有id=2的葡萄。我如何知道grape
是水果
对象的一部分?我想找到与葡萄
相关的slug,即水果
。我仍然对这里的逻辑感到困惑。同样抱歉,如果我的问题标题是错误的,我不知道这个问题的关键字。谢谢 您可以使用嵌套列表来搜索列表中的列表
函数findGroupFromTypeId(id,列表){
const group=list.find(项=>{
返回item.types.find(type=>type.id==id)!==undefined;
});
国际单项体育联合会(小组){
返回组.slug;
}
返回“未找到”;
}
常数myList=[
{
id:1,
鼻涕虫:“水果”,
标题:“水果”,
类型:[
{
id:1,
名称:'芒果',
价格:'200'
},
{
id:2,
名字:'葡萄',
价格:'500'
},
{
id:3,
名称:'香蕉',
价格:'200'
}
]
},
{
id:2,
鼻涕虫:“蔬菜”,
标题:“蔬菜”,
类型:[
{
id:4,
姓名:'布罗科利',
价格:'200'
},
{
id:5,
名字:“西红柿”,
价格:'500'
}
]
},
];
log(findGroupFromTypeId(1,myList));
log(findGroupFromTypeId(4,myList));
log(findGroupFromTypeId(999,myList))代码>您可以使用嵌套索引来搜索列表中的列表
函数findGroupFromTypeId(id,列表){
const group=list.find(项=>{
返回item.types.find(type=>type.id==id)!==undefined;
});
国际单项体育联合会(小组){
返回组.slug;
}
返回“未找到”;
}
常数myList=[
{
id:1,
鼻涕虫:“水果”,
标题:“水果”,
类型:[
{
id:1,
名称:'芒果',
价格:'200'
},
{
id:2,
名字:'葡萄',
价格:'500'
},
{
id:3,
名称:'香蕉',
价格:'200'
}
]
},
{
id:2,
鼻涕虫:“蔬菜”,
标题:“蔬菜”,
类型:[
{
id:4,
姓名:'布罗科利',
价格:'200'
},
{
id:5,
名字:“西红柿”,
价格:'500'
}
]
},
];
log(findGroupFromTypeId(1,myList));
log(findGroupFromTypeId(4,myList));
log(findGroupFromTypeId(999,myList))代码>
myList=[
{
id:1,
鼻涕虫:“水果”,
标题:“水果”,
类型:[
{
id:1,
名称:'芒果',
价格:'200'
},
{
id:2,
名字:'葡萄',
价格:'500'
},
{
id:3,
名称:'香蕉',
价格:'200'
}
]
},
{
id:2,
鼻涕虫:“蔬菜”,
标题:“蔬菜”,
类型:[
{
id:4,
姓名:'布罗科利',
价格:'200'
},
{
id:5,
名字:“西红柿”,
价格:'500'
}
]
},
]
函数findSlug(列表,类型ID){
对于(变量i=0;i
myList=[
{
id:1,
鼻涕虫:“水果”,
标题:“水果”,
类型:[
{
id:1,
名称:'芒果',
价格:'200'
},
{
id:2,
名字:'葡萄',
价格:'500'
},
{
id:3,
名称:'香蕉',
价格:'200'
}
]
},
{
id:2,
鼻涕虫:“蔬菜”,
标题:“蔬菜”,
类型:[
{
id:4,
姓名:'布罗科利',
价格:'200'
},
{
id:5,
名字:“西红柿”,
价格:'500'
}
]
},
]
函数findSlug(列表,类型ID){
对于(变量i=0;i log(findSlug(myList,8))
非常感谢您的解释!非常感谢你的解释!