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

  作者:chrispy

diffent(fArr,cArr,field){ letdiffRes=[]  
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
}