如果我有以下两个对象(对象A和对象B),如何检查对象A是否存在对象B的键/值?在下面的示例中,它应该返回True,因为对象A中同时存在“ make:“ Apple”和'Model:“ iPad”。
编辑:对象B将是动态的,并且可能仅包含Make或Model。通过复选框过滤器动态添加更多密钥。
使用Underscore之类的库更容易吗?如果是这样,什么功能将适用?
我希望这是有道理的?
var a = {
Make: "Apple",
Model: "iPad",
hasScreen: "yes",
Review: "Great product!",
}
var b = {
Make: "Apple",
Model: "iPad"
}
只需遍历所有键并检查值是否相等。
var a = { Make: "Apple", Model: "iPad", hasScreen: "yes", Review: "Great product!" },
b = { Make: "Apple", Model: "iPad" },
every = Object.keys(b).every(function (k) {
return a[k] === b[k];
});
document.write(every);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句