
js如何遍历var arr=[[1,5,6],[4,[4,55],2],[52,[45,[78,96],58],47]];混合数组
4个回答
展开全部
var arr=[[1,5,6],[4,[4,55],2],[52,[45,[78,96],58],47]];
checkit(arr);
function checkit(arr){ // 用isNaN() 判断是否是数字不是就
if (isNaN(arr)){
alert( arr);
}else{
for (var i=0; i<arr.length;i++){
checkit(arr[i]);
}
}
}
展开全部
递归遍历
function action (ary) {
let gettype= Object.prototype.toString;
for (let value of ary) {
if (gettype.call(value) == '[object Array]') {
action(value);
} else {
console.log(value);
}
}
}
let ary = [1, 2, 3, [1, 2, 3, [1, 2, 3, [1, 2, 3]]]];
action(ary);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-11-14
展开全部
加一个typeof判断一下每一个元素的类型,如果是数组,递归的去遍历这一项里面的每一个
更多追问追答
追问
额,我也有想过加个if 判断下是不是undefinde,只不过不知道加在哪里
追答
function loop (a) {//a就是你那个数组
for(var i in a){
if(typeof a[i] ===Array){
loop(a[i]);
}
else{
console.log(a[i]);
}
}
}
写了个大概,就这么个意思吧,语法上不对的地方自己改改吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用for循环
更多追问追答
追问
我知道使用for循环,可是逻辑上不知道该怎么写,刚接触这一块,不是很懂,可以教下我不
追答
for(var i=0;i<arr.length;i++){
逻辑
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询