為什么用for就報(bào)錯(cuò)了,for in 就問題呢?代碼如下
var?arr?=?["*","##","***","&&","****","##*"]; arr[7]?=?"**"; for(var?i?=0;i<arr.length;i++){ ? if(arr[i][0]=="*"){ ? console.log(arr[i]); ? } }
var?arr?=?["*","##","***","&&","****","##*"]; arr[7]?=?"**"; for(var?i?=0;i<arr.length;i++){ ? if(arr[i][0]=="*"){ ? console.log(arr[i]); ? } }
2017-12-11
舉報(bào)
2017-12-12
因?yàn)榇藭r(shí)arr[6]的值未定義(undefined),因此當(dāng)i==6時(shí)arr[6][0]是沒有意義的,也無法用于if(arr[i][0]=="*")的運(yùn)算。for(var i in arr) 應(yīng)該是可以規(guī)避undefined的元素,具體代碼請(qǐng)百度。
2017-12-12
沒看懂你要干嘛?定義的是一維數(shù)組,判斷的時(shí)候?yàn)槭裁匆卯?dāng)做二維數(shù)組來使用?
2017-12-12
因?yàn)榇藭r(shí)arr[6]的值未定義(undefined),所以console.log(arr[6])是沒有意義的。