本文实例分析了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) + "(
";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(" ", flag) + t_tmp + "
";} else {var t_tmp = key + " = " + param[key];t += successionPrint(" ", flag) + t_tmp + "
";}}t = t + successionPrint(" ", flag-1) + ")";return t;}function _debug(param) {alert(__debug(param));}更多关于JavaScript数组相关内容感兴趣的读者可查看本站专题:《JavaScript数组操作技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。