0

两个数组的key可能不一样,如下需求就是两个数组key重复值不同的只有c

        let obj1 = {a: 1,b: 2,c: 3}
        let obj2 = {a: 1,b: 2,c: 4,d: 7}
8月14日提问
2 个回答
0
function getData (obj1, obj2) {
    const arr = []
    for (const key in obj1) {
        // 两个对象都有这个key,并且值不等
        if (obj1.hasOwnProperty(key) && obj2.hasOwnProperty(key) && obj1[key] !== obj2[key]) {
            arr.push(key)
        }
    }
    return arr
}
0

这样吧,如果存在 value有boolean: false值,你自己再加下判断

Object.keys(obj1).filter(item => obj2[item] && obj2[item] !== obj1[item])

撰写答案

推广链接