js通过id数组过滤数组对象myFilter(arr1,arr2) { return arr1.filter((ele) => arr2.filter((x) => x.id === ele.id).length > 0 );}在 chrome 浏览器下测试可⾏。
答案⾥为了简洁,使⽤了箭头函数。主要思路就是利⽤ Array 的 filter 函数。
该函数接受⼀个回掉函数作为参数,就是如何过滤想要的内容,满⾜条件的返回为true。
它并不要求b⾥的id都在a⾥,只要是共有的id都会选中。
如果是b⾥的id 都在a⾥的话,可以尝试这个⽅法。
myFilter: function (arr1, arr2) {filter过滤对象数组
console.log(1)
var ret = [];
arr2.forEach( (ele) => {
let findEle = arr1.find( (x) => x.service_id === ele.service_id);
// 如果在arr1中到,添加到arr1中
findEle ? ret.push(findEle) : '';
}
);
return ret;
}
这个思路是把b中的每⼀个id都在a中⼀下。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。