JS遍历数组及打印数组实例分析
本文实例分析了JS遍历数组及打印数组的方法。分享给大家供大家参考,具体如下:
一直头痛与JS的打印数组,也没看到什么比较好的方法,写一个简单的方法备用。
//遍历数组
vardd={
'a':'111111',
'b':'222222',
'c':'333333'
}
dd['d']=['444444','55555555'];
//遍历数组
functionscan_array(arr){
for(varkeyinarr){//这个是关键
if(typeof(arr[key])=='array'||typeof(arr[key])=='object'){//递归调用
scan_array(arr[key]);
}else{
document.write(key+'='+arr[key]+'<br>');
}
}
}
functionsuccessionPrint(str,num){
num=parseInt(num);
varreturn_str='';
for(vari=1;i<=num;i++){
return_str+=str;
}
returnreturn_str;
}
function__debug(param,flag){
if(!param||typeof(param)=='number'||typeof(param)=='string'){
returnparam;
}
vart=typeof(param)+'(\n';
flag=flag?parseInt(flag)+1:1;
for(varkeyinparam){
if(typeof(param[key])=='array'||typeof(param[key])=='object'){
vart_tmp=key+'='+__debug(param[key],flag);
t+=successionPrint('\t',flag)+t_tmp+'\n';
}else{
vart_tmp=key+'='+param[key];
t+=successionPrint('\t',flag)+t_tmp+'\n';
}
}
t=t+successionPrint('\t',flag-1)+')';
returnt;
}
function_debug(param){
alert(__debug(param));
}
更多关于JavaScript数组相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。