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
}
 

猜你喜欢

转载自www.cnblogs.com/dggk5163/p/9573067.html