通过循环来遍历二维数组
<script>$(function() {
var num = 4
var arr = [[1,2,3],[4,5,6],[7,8,9]]
for(var i = 0 i < arr.length i++){
for(var j = 0 j < arr[i].length j++){
if(arr[i][j] == num){
alert("匹配值在第 "+(i+1)+" 个子数组中")
}
}
}
})
</script>
结果 :
只要循环不是中途退出的就说明没找到,所以这个n是“脱裤子放屁”多余的。这样即可:
/*
ATM取款程序
*/
//自定义二维数组
var AtmArray = [
[991, 123456, "张1", false, 0, 100],
[992, 123456, "张2", false, 0, 200],
[993, 123456, "张3", false, 0, 500]]
//定义函数
function qukuan(card, passWord, price) {
//遍历数据信息
for (var i = 0i <AtmArray.lengthi++) {
//判断卡号是否正确
if (AtmArray[i][0] == card) return "卡号正确"//如果找到匹配卡号,这里就直接跳出函数了
}
//程序运行到这里就说明没找到匹配的卡号,可以直接return了,不需要用个n来判断
return "找不到卡"
}
/*
[991, 123456, "张1", false, 0, 100],
*/
console.log(qukuan(990, 123456, 50))
list集合中如果封装的是如字符串或者基本数据类型的数据,则可以通过list.toArray()转换成数组传到JS中读取,如果list集合中保存的是对象,则将对象转换成JSON类型的字符串保存在list集合中,在JS中读取时,先读取到字符串,再将字符串转换为JSON对象处理就行了。