Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何找到列表的外部属性_Javascript_List_Object - Fatal编程技术网

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;ilog(findSlug(myList,8))
非常感谢您的解释!非常感谢你的解释!