JS中两个数组对象筛选方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

JS中两个数组对象筛选方法

府谷市民小柴   2022-12-12 我要评论

JS中两个数组对象筛选

const arr1 = [
    {id: 1, name: 'aaa'},
    {id: 2, name: 'bbb'},
    {id: 3, name: 'ccc'},
    {id: 4, name: 'ddd'}
]
const arr2 = [
    {uid: 2, uname: 'eee'},
    {uid:4, uname: 'fff'}
]

两个数组对象通过某一字段比较返回数组1中符合条件的

/**
 * 两个数组对象通过某一字段比较返回数组1中符合条件的
 * @param arr1 数组1
 * @param arr2 数组2
 * @returns {*}
 */
function fun1(arr1, arr2) {
    return arr1.filter(v => arr2.some(val => val.uid === v.id))
}

console.log(fun1(arr1, arr2))

打印结果

两个数组对象通过某一字段比较返回数组1中剩余的

/**
 * 两个数组对象通过某一字段比较返回数组1中剩余的
 * @param arr1 数组1
 * @param arr2 数组2
 * @returns {*}
 */
function fun2(arr1, arr2) {
    return arr1.filter(v => arr2.every(val => val.uid !== v.id))
}

打印结果

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们