我有对象a
和对象b
。我想检查是否b
存在键a
而不使用循环如何执行此操作。
var a = {name1: "hello", game1: "no games", name2: "world"}
var b = {name1:'hello world'}
是的,我可以使用循环来做到这一点。首先,我可以获取数组中b的所有键,我可以一次获取每个键,并通过使用进行查找,.hasOwnProperty()
但是我正在寻找不使用循环的方法,这怎么可能。
试试这个:
var a = {name1: "hello", game1: "no games", name2: "world"};
var b = {name1:'hello world'};
var exists = Object.keys(a).includes(Object.keys(b)[0])
console.log(exists);
如果b中有多个键可以锁定a中的键,则应为:
var a = {name1: "hello", game1: "no games", name2: "world"};
var b = {name1:'hello world', game1: "no games"};
var exists = Object.keys(b).every(bKey => Object.keys(a).includes(bKey));
console.log(exists);
要不就:
var a = {name1: "hello", game1: "no games", name2: "world"};
var b = {name1:'hello world', game1: "no games"};
var exists = Object.keys(b).every(bKey => bKey in a);
console.log(exists);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句