javascript根据数组的大小获取详细信息
我有两组数据,setA由数组组成,setB由object数组组成javascript根据数组的大小获取详细信息,javascript,arrays,react-native,Javascript,Arrays,React Native,我有两组数据,setA由数组组成,setB由object数组组成 setA = ["1", "5", "3"]; setB =[ {"_id": "1", "name": "jobert", "age": "30"}, {"_id": "2", &
setA = ["1", "5", "3"];
setB =[
{"_id": "1", "name": "jobert", "age": "30"},
{"_id": "2", "name": "alex", "age": "30"},
{"_id": "3", "name": "dianne", "age": "30"},
{"_id": "4", "name": "jhon", "age": "30"},
{"_id": "5", "name": "matt", "age": "30"},
];
我想把结果显示为:jobert,matt,dianne
如何在react native上执行此操作?您可以首先基于setA从setB筛选元素,然后使用
map
仅从筛选数组中的对象返回名称属性
让setA=[“1”、“5”、“3”];
让挫折=[
{u id:“1”,“姓名”:“jobert”,“年龄”:“30”},
{u id:“2”,“姓名:”“亚历克斯”,“年龄:”“30”},
{u id:“3”,“姓名:”“dianne”,“年龄:”“30”},
{u id:“4”,“姓名:”“jhon”,“年龄:”“30”},
{u id:“5”,“姓名:”“马特”,“年龄:”“30”},
];
让filteredData=setB.filter(elem=>setA.includes(elem.\u id));
让result=filteredData.map((elem)=>elem.name);
控制台日志(结果)代码>与JS中的方式相同。循环setB
并使用适当的ID收集对象谢谢,非常感谢