我有 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 上执行此操作?
答案 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);