Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何判断对象的所有值是否存在于另一个对象中_Javascript_Object - Fatal编程技术网

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));//错误