基本上我从两个外部来源获取数据,我希望比较两者。
首先,我使用Ajax从XML获取数据并将其放入数组中的数组:
var Array1 = []; //outside Ajax
...
var valueToPush = new Array();
valueToPush[0] = zz;
valueToPush[1] = aa;
Array1.push(valueToPush);
然后我从PHP文件中获取一篇文章,我从HTML文件中删除,同时我正在尝试比较来自XML和废弃HTML(使用日期时间)的数据,同时使用if语句来限制搜索:
if (lng < (-18)) {
for(var i=0, len = Array1.length; i<len; i++) {
var date1 = Array1[i][1];
if (date2 == date1) {
alert("equal");
}
else {
//do something else
}
}
}
Firefox开始获得&gt; 1GB的Ram并且浏览器崩溃(有时我可以停止脚本)。问题(我认为)在“for(var i = 0,len = Array1.length; i
任何人都可以指出我的解决方案吗?
由于
编辑:网站的实时版本崩溃。从435-449中删除..解决了崩溃的问题,但没有比较数据。 http://preview.tinyurl.com/mf9g9fq
Edit2 :在评论之后,我将代码编辑为更简单的版本。它有两个表,一个从报废的HTML“if long&lt; 18”返回事件,另一个表返回事件“long&gt; 18”。取消注释183 - 200将导致浏览器崩溃。取消注释后注意,在第一个表中,它将无限重复第一个结果“if long&lt; 18”。
工作但评论 - http://preview.tinyurl.com/mf9g9fq
崩溃取消注释 - http://preview.tinyurl.com/m59p4wf
EDIT3 在 Crazy Train 用户建议之后,我用中的另一个字母ex j 替换了 i ,它解决了我的问题!原因说明如下。谢谢 Crazy Train !