在Array中搜索会导致浏览器崩溃

时间:2013-07-24 00:02:53

标签: javascript arrays crash

基本上我从两个外部来源获取数据,我希望比较两者。

首先,我使用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

0 个答案:

没有答案