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 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
JavaScript实现把数字转换成中文
Jun 29 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
Nov 26 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
Oct 10 Javascript
JQuery学习总结【二】
Dec 01 Javascript
利用原生JS与jQuery实现数字线性变化的动画
Feb 24 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 Javascript
加速vue组件渲染之性能优化
Apr 09 Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
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+MYSQL的文章管理系统(一)
2006/10/09 PHP
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
PHP中检索字符串的方法分析【strstr与substr_count方法】
2017/02/17 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
Vue keep-alive实践总结(推荐)
2017/08/31 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
Python的Flask框架中的Jinja2模板引擎学习教程
2016/06/30 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
Python3.6简单操作Mysql数据库
2017/09/12 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
Python的Lambda函数用法详解
2019/09/03 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
python如何使用腾讯云发送短信
2020/09/17 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
a标签下载链接的简单实现
2016/09/13 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL