求救——为什么会是死循环?!(Javascript二维数组搜索问题) 这句话有问题 if (IsSame(table[i],record))改为 if (!IsSame(table[i],record)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、两个函数中都使用了全局变量i,这将发生冲突!需在函数中声明变量i为私有变量:var i;2、思路没错,但书写的太复杂!//检查record是否在Table中,是:true,否:falsefunction RecordIsInTable(table,record) { for(var i=0; i<table.length; i++) { if(table[i].toString() == record.toString()) { return true; } } return false;}a=[[1,2,3],[4,5,6],[7,8,9]];alert(RecordIsInTable(a,[7,8,9]));即可 "if(table[i].toString() == record.toString())" —— 赞一个~~~ 这种做法虽然不太严谨某些情况可能会出错,但是就我读取的数组中并不会出现这种特殊情况,方法很简单,很实用,节省了我一个IsSame函数!哈哈~~高,实在是高! 我想知道这个js输出了什么结果,怎么测试? 为什么我这个JS在IE正常,火狐一片空白的,紧急求助! 如何用JS或jquery复制json对象然后组合成新的json 换行问题 层的显示问题 jQuery slideDown slideUp 怎么用啊 真是很头疼,达人请进。。。。。 Javascript如何实现快捷键? 关于从提交页面中获取变量的问题 标识符问题???????????? 问一个关于js的很奇怪的问题 一个非常奇怪的问题求助
需在函数中声明变量i为私有变量:var i;
2、思路没错,但书写的太复杂!
//检查record是否在Table中,是:true,否:false
function RecordIsInTable(table,record) {
for(var i=0; i<table.length; i++) {
if(table[i].toString() == record.toString()) {
return true;
}
}
return false;
}a=[[1,2,3],[4,5,6],[7,8,9]];alert(RecordIsInTable(a,[7,8,9]));即可