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陷阱题
Feb 07 Javascript
jquery.validate使用攻略 第五步 正则验证
Jul 01 Javascript
Javascript学习笔记之数组的遍历和 length 属性
Nov 23 Javascript
javascript数组克隆简单实现方法
Dec 16 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
js 轮播效果实例分享
Dec 28 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
JavaScript设计模式之策略模式实现原理详解
May 29 Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
ftp类(myftp.php)
2006/10/09 PHP
如何写php程序?
2006/12/08 PHP
php+js实现异步图片上传实例分享
2014/06/02 PHP
php中使用sftp教程
2015/03/30 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
基于JS代码实现导航条弹出式悬浮菜单
2016/06/17 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
vue 强制组件重新渲染(重置)的两种方案
2019/10/29 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
python处理cookie详解
2014/02/07 Python
Python标准库之sqlite3使用实例
2014/11/25 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
python中图像通道分离与合并实例
2020/01/17 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
电子商务系毕业生自荐信
2014/05/29 职场文书
项目负责人任命书
2014/06/04 职场文书
项目合作意向书
2015/05/08 职场文书
获奖感言怎么写
2015/07/31 职场文书
2019年思想汇报
2019/06/20 职场文书
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏