javascript获取基于数组的详细信息

时间:2021-02-12 11:22:53

标签: javascript arrays react-native

我有 2 组数据,setA 由数组组成,setB 由对象数组组成

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 上执行此操作?

1 个答案:

答案 0 :(得分:0)

您可以先在 setA 的基础上过滤 setB 中的元素,然后使用 map 仅返回过滤数组中对象的 name 属性。

let setA = ["1", "5", "3"];
let 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"},
      ];
      
let filteredData = setB.filter(elem => setA.includes(elem._id));
let result = filteredData.map((elem) => elem.name);

console.log(result);