例如,已得到以下源数据
let dataArr = [
{ id: 1, age: 15 },
{ id: 2, age: 18 },
{ id: 3, age: 16 },
{ id: 4, age: 17 }
];现在需要跟据获取的id数组(表格选中的行),筛选源数据
let goalArr = [1, 2];解决思路:
<script>
let dataArr = [
{ id: 1, age: 15 },
{ id: 2, age: 18 },
{ id: 3, age: 16 },
{ id: 4, age: 17 }
];
let goalArr = [1, 2];
let resArr = [];
goalArr.forEach((v, i) => {
dataArr.forEach((item, index) => {
if (item.id === v) {
resArr.push(item)
}
})
})
console.log(resArr)
//
</script>打印结果如下:

本来想用filter加forEach实现的,思路有点混乱烂尾了,朋友们有没有更好的方法欢迎科普一下
版权声明:本文为qq_42354164原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。