如何查看给定对象是否与firebase返回的对象之一匹配

Chi*_*ipe 2 javascript object firebase

我试图测试给定的object匹配stored objects是否存储并从firebase返回.如果是,则返回true或在变量中存储true.

以下是给定对象和firebase返回数据的示例

给定对象:

{name: "John", age: "32"}
Run Code Online (Sandbox Code Playgroud)

存储对象:

{ 
    '-JrYqLGTNLfa1zEkTG5J': { name: "John", age: "32" },
    '-JrkhWMKHhrShX66dSWJ': { name: "Steve", age: "25" },
    '-JrkhtHQPKRpNh0B0LqJ': { name: "Kelly", age: "33" },
    '-JrkiItisvMJZP1fKsS8': { name: "Mike", age: "28" },
    '-JrkiPqA8KyAMj2R7A2h': { name: "Liz", age: "22" } 
}
Run Code Online (Sandbox Code Playgroud)

Abh*_*nav 5

var storedObject ={ 
    '-JrYqLGTNLfa1zEkTG5J': { name: "John", age: "32" },
    '-JrkhWMKHhrShX66dSWJ': { name: "Steve", age: "25" },
    '-JrkhtHQPKRpNh0B0LqJ': { name: "Kelly", age: "33" },
    '-JrkiItisvMJZP1fKsS8': { name: "Mike", age: "28" },
    '-JrkiPqA8KyAMj2R7A2h': { name: "Liz", age: "22" } 
};
var givenObject = {name: "John", age: "32"};
Run Code Online (Sandbox Code Playgroud)

这是你如何检查对象是否相等的方法.你只需要循环对象

Javascript方式

for(key in storedObject){
    if(JSON.stringify(storedObject[key]) === JSON.stringify(givenObject)){
     alert('equal'+givenObject['name'] +givenObject['age']);
    }
};
Run Code Online (Sandbox Code Playgroud)

jQuery方式

使用$.each()功能

$.each(storedObject,function(key,value){
    if(JSON.stringify(value) === JSON.stringify(givenObject)){
     alert('equal'+givenObject['name'] +givenObject['age']);
    }
});
Run Code Online (Sandbox Code Playgroud)

查看FIDDLE LINK 另外,有关您的信息,请查看JavaScript LINK中的SO 对象比较