js 匹配值 遍历二维数组,返回匹配值在第几个子数组中

JavaScript016

js 匹配值 遍历二维数组,返回匹配值在第几个子数组中,第1张

通过循环来遍历二维数组

<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对象处理就行了。