JS遍历数组及打印数组实例分析


Posted in Javascript onJanuary 21, 2016

本文实例分析了JS遍历数组及打印数组的方法。分享给大家供大家参考,具体如下:

一直头痛与JS的打印数组,也没看到什么比较好的方法,写一个简单的方法备用。

// 遍历数组
var dd = {
'a' : '111111',
'b' : '222222',
'c' : '333333'
}
dd['d'] = ['444444','55555555'];
// 遍历数组
function scan_array(arr) {
for(var key in arr) { // 这个是关键
if(typeof(arr[key]) == 'array' || typeof(arr[key]) == 'object') {// 递归调用
scan_array(arr[key]);
} else {
document.write(key + ' = ' + arr[key] + '<br>');
}
}
}
function successionPrint(str,num) {
  num = parseInt(num);
  var return_str = '';
  for (var i = 1; i<=num; i++) {
    return_str +=str;
  }
  return return_str;
}
function __debug(param, flag) {
  if (!param || typeof(param) == 'number' || typeof(param) == 'string') {
      return param;
  }
  var t = typeof(param) + '(\n';
  flag = flag ? parseInt(flag) + 1 : 1;
  for(var key in param) {
    if(typeof(param[key]) == 'array' || typeof(param[key]) == 'object') {
      var t_tmp = key + ' = ' + __debug(param[key],flag);
      t += successionPrint('\t', flag) + t_tmp + '\n';
    } else {
        var t_tmp = key + ' = ' + param[key];
        t += successionPrint('\t', flag) + t_tmp + '\n';
      }
    }
  t = t + successionPrint('\t', flag-1) + ')';
  return t;
}
function _debug(param) {
  alert(__debug(param));
}

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
通过JS 获取Mouse Position(鼠标坐标)的代码
Sep 21 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
Aug 13 Javascript
jquery弹出框的用法示例(2)
Aug 26 Javascript
详谈javascript中的cookie
Jun 03 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
Aug 16 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
Jun 12 Javascript
threejs太阳光与阴影效果实例代码
Apr 05 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 #Javascript
如何用angularjs制作一个完整的表格
Jan 21 #Javascript
angularjs自定义ng-model标签的属性
Jan 21 #Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 #Javascript
js实现的二分查找算法实例
Jan 21 #Javascript
jQuery模拟物体自由落体运动(附演示与demo源码下载)
Jan 21 #Javascript
angularjs表格分页功能详解
Jan 21 #Javascript
You might like
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
js实现继承的5种方式
2015/12/01 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
2017/03/08 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
2018/01/24 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
python读写配置文件操作示例
2019/07/03 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
城建学院毕业生自荐信
2014/01/31 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
法制宣传教育方案
2014/05/09 职场文书
优秀员工演讲稿
2014/05/19 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
Python中的tkinter库简单案例详解
2022/01/22 Python