如果我有以下两个对象(对象 A 和对象 B),如何检查对象 B 的键/值是否与对象 A 存在?在下面的示例中,它应该返回 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);
关于javascript - 检查另一个对象中是否存在键/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35244109/