Javascript 如何比较Dojo中的两个数据存储

Javascript 如何比较Dojo中的两个数据存储,javascript,dojo,Javascript,Dojo,我有两个类型为dojo.data.ItemFileReadStore的数据存储。一个数据存储有旧数据,另一个有新数据。如何比较这两个数据存储 我对这两个存储调用了fetch方法并进行了比较,但对我来说都不起作用 The format used by ItemFileReadStore is not a requirement of the dojo.data API. The format it uses is designed to work well for the specific sit

我有两个类型为
dojo.data.ItemFileReadStore
的数据存储。一个数据存储有旧数据,另一个有新数据。如何比较这两个数据存储

我对这两个存储调用了fetch方法并进行了比较,但对我来说都不起作用

The format used by ItemFileReadStore is not a requirement of the dojo.data API. The
format it uses is designed to work well for the specific situations 
ItemFileReadStore is  used for, which are moderately sized data sets that can be easily
represented in a JavaScript Object tree.
输入数据格式的结构
如果同一项可以在两个存储中,那么您可以在完成时从一个存储中获取所有项,foreach item,otherStore.isItem(someItem),它将返回一个布尔值:)
您尝试过吗?

解决方案1:在我们的应用程序中,我们使用了以下方法:

dojo.require("dojo.json");
_equal: function(objA, objB) {
    return dojo.json.stringify(objA) === dojo.json.stringify(objB);
}
对象中的数据也应该具有相同的顺序,否则比较将失败

解决方案2:但在dojo 1.8中,它们引入了函数。 它比较两个给定对象


也请考虑使用<代码> Dojo/Sturt而不是弃用<代码> dojo/DATABOS/COD> < /P>这根本不回答我的问题。

dojo.require("dojo.json");
_equal: function(objA, objB) {
    return dojo.json.stringify(objA) === dojo.json.stringify(objB);
}