怎么循环一个二维数组?

三金de鑫 2018-09-26 09:37:00
现在有一个二维数组,我现在要循环这个数组,想要达到的效果是:先循环这个数组外的根节点,再循环这个二维数组,当他们两个的下标相等时,再循环二维数组里的数组。也就是说,想让数组里的数组和根节点一一对应。
for(var i=0;i<titleXinxi.length;i++){ //提示信息二维数组
for(var k=0;k<rootNodeList.length;k++){ //根节点数组
if(i==k){ //当根节点和二维数组里的下标相等时
console.log(i);
for(var j=0;j<titleXinxi[i].length;j++){ //循环数组里的数组
$('#titlebox').append('<li><a>'+titleXinxi[i][j]+'</a></li>');
}
}
}
}

但是现在循环出来以后并没有达到预期的效果,这样循环还是把二维数组里的所有信息都循环到了,怎么才能让它能一一对应以后只去里面的值呢?
...全文
738 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
三金de鑫 2018-10-05
  • 打赏
  • 举报
回复
用的其他方法解决了,这里直接把li的数量写死了,然后每一个里面赋值
風灬雲 2018-09-26
  • 打赏
  • 举报
回复
如果根节点和二维数据的长度相同的话,肯定会所有信息都循环出来,所判断一下外层循环次数

for(var i=0;i<titleXinxi.length>rootNodeList.length?rootNodeList.length:titleXinxi.length;i++){ //提示信息二维数组
console.log(i);
for(var j=0;j<titleXinxi[i].length;j++){ //循环数组里的数组
$('#titlebox').append('<li><a>'+titleXinxi[i][j]+'</a></li>');
}
}

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧