Javascript 如何判断对象的所有值是否存在于另一个对象中
如果对象的所有值都存在于另一个对象中,我想Javascript 如何判断对象的所有值是否存在于另一个对象中,javascript,object,Javascript,Object,如果对象的所有值都存在于另一个对象中,我想doSomething const object1 = { letter: 'a', number: 1 }; const object2 = { letter: 'b', number: 2 }; const object3 = { letter: 'a', number: 1, address: 'not in object4' } const object4 = { letter: 'a', number: 1, address:
doSomething
const object1 = { letter: 'a', number: 1 };
const object2 = { letter: 'b', number: 2 };
const object3 = { letter: 'a', number: 1, address: 'not in object4' }
const object4 = { letter: 'a', number: 1, address: 'different address', section: 'abc' }
if (isPresent(object1, object4)) doSomething;
如果我在
isPresent
第一个参数中将object1
替换为object2
或object3
,它应该返回false,因为object4没有它们的值,如果argument1上的所有值都出现在argument2上,则返回true,如示例中所示。您可以获取所有条目并对照其他对象进行检查
const
isPresent=(a,b)=>Object.entries(a).every([k,v])=>b中的k&&v==b[k]),
object1={字母:“a”,数字:1},
object2={字母'b',编号:2},
object3={字母:“a”,编号:1,地址:“不在object4中”},
object4={字母:“a”,编号:1,地址:“不同地址”,节:“abc”};
console.log(isPresent(object1,object4));//符合事实的
console.log(isPresent(object2,object4));//错误的
console.log(isPresent(object3,object4));//false
您可以获取所有条目并对照其他对象进行检查
const
isPresent=(a,b)=>Object.entries(a).every([k,v])=>b中的k&&v==b[k]),
object1={字母:“a”,数字:1},
object2={字母'b',编号:2},
object3={字母:“a”,编号:1,地址:“不在object4中”},
object4={字母:“a”,编号:1,地址:“不同地址”,节:“abc”};
console.log(isPresent(object1,object4));//符合事实的
console.log(isPresent(object2,object4));//错误的
console.log(isPresent(object3,object4));//false
尝试以下操作:
常量object1={字母:“a”,数字:1};
const object2={字母'b',编号:2};
const object3={字母:“a”,编号:1,地址:“不在object4中”}
const object4={字母:“a”,编号:1,地址:“不同地址”,节:“abc”}
函数isPresent(v1、v2){
v2=JSON.stringify(v2);
v1=JSON.stringify(v1).slice(1,-1);
返回v2。包括(v1);
}
console.log(isPresent(object1,object4));//符合事实的
console.log(isPresent(object2,object4));//错误的
console.log(isPresent(object3,object4));//false
尝试以下操作:
常量object1={字母:“a”,数字:1};
const object2={字母'b',编号:2};
const object3={字母:“a”,编号:1,地址:“不在object4中”}
const object4={字母:“a”,编号:1,地址:“不同地址”,节:“abc”}
函数isPresent(v1、v2){
v2=JSON.stringify(v2);
v1=JSON.stringify(v1).slice(1,-1);
返回v2。包括(v1);
}
console.log(isPresent(object1,object4));//符合事实的
console.log(isPresent(object2,object4));//错误的
console.log(isPresent(object3,object4));//错误