js 对比两个数组,找出不同的值,返回新的数组


js concat的应用(拼接两个或多个数组)http://www.w3school.com.cn/jsref/jsref_concat_array.asp

function diffent(fArr,cArr,field){
    let diffRes = []
    let fDatas = []
    let cDatas = []
    for(let i in fArr){
        let flg = false
        for(let j in cArr){
            if(cArr[j][field]===fArr[i][field]){
                flg = true
                break
            }
        }
        if(!flg){
            fDatas.push(fArr[i])
        }
    }
    for(let i in cArr){
        let flg = false
        for(let j in fArr){
            if(fArr[j][field]===cArr[i][field]){
                flg = true
                break
            }
        }
        if(!flg){
            cDatas.push(cArr[i])
        }
    }
    diffRes.push(...cDatas.concat(fDatas))
    return diffRes
}
 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM