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