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)
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 对象比较
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |