这篇文章主要介绍了 JS 遍历数组及打印数组的方法, 结合实例形式分析 JavaScript 数组的遍历与打印输出相关技巧, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
本文实例分析了 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 程序设计有所帮助。
来源: