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

  作者:chrispy

diffent(fArr,cArr,field){letdiffRes=[]letfDatas=[]letcDatas=[]for(letiinfArr){letflg=falsefor(letjincArr){if(cArr[j][field]===fArr[i][field]){flg=truebreak}}if(!flg){fDatas.push(fArr[i])}}for(letiincArr){letflg=falsefor(letjinfArr){if(fArr[
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
}


有用  |  无用

猜你喜欢