javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JS数组对象筛选

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

作者:府谷市民小柴

这篇文章主要介绍了JS中两个数组对象筛选,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

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))
}

打印结果

到此这篇关于JS中两个数组对象筛选方法的文章就介绍到这了,更多相关JS数组对象筛选内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文