求救——为什么会是死循环?!(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函数!哈哈~~高,实在是高! javascript动态控制textarea问题~~急 JavaScript对象与继承教程之内置对象(下) 好奇怪啊-----用过swfupload 的来看看why 有没有一次显示12个月份的js日历啊 求一个带有百分比的加载网站进度条代码 再问有关打印的问题 这个下拉式菜单的问题出在哪呀? 急·怎么比较页面数值大小 ! 如何动态改变一个div块的样式? 如何用JS写鼠标触发事件 问一个关于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]));即可