javascript根据数组的大小获取详细信息

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由数组组成,setB由object数组组成

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收集对象谢谢,非常感谢