js多维数组变一位数组
来源:互联网 发布:知乎 epub转mobi 编辑:程序博客网 时间:2024/05/17 14:14
(1) 将多维数组转化成一个一位数组,例如[1,[2,3],[4,5,[6,7]]]转化成[1,2,3,4,5,6,7],答案在下面,主要就是利用递归
function test(array){ var newArray = []; for (var i=0,length = array.length - 1; i <= length; i++) { if(array[i] instanceof Array){//判断是不是数组 newArray = newArray.concat(test(array[i]));//递归调用 }else{ newArray.push(array[i]); } }; return newArray;}
(2) 求数组的最大维数,即一共嵌套了多少层,例如[1,2,[3,[4,5,[6]],[7,[8]]]] 一共嵌套了4层,还是利用递归,主要代码在下面
function getDim(array){ var dim = []; for (var i =0,length = array.length - 1; i <= length; i++) { if(array[i] instanceof Array){ dim[i] = getDim(array[i]) + 1;//是数组就加1 }else{ dim[i] = 1; } }; return (dim.sort(function(a,b){return a-b})).pop();//返回最大的维数 //或者这样 //return Math.max.apply(null,dim);}
(3)查找字符串中出现最多的字符和个数? 例如:sdjksfssscfssdd -> 字符最多的是s,出现了7次,这个主要就是利用replace函数来实现的,还可以用普通的方式
var str = "sdjksfssscfssdd";str = str.split("").sort().join("");var count = 0;var val;str.replace(/(\w)\1*/g,function(arg0,arg1){ if(arg0.length > count){ count = arg0.length; val = arg1; }}); console.log(val+" 出现了"+count+" 次");
0 0
- js多维数组变一位数组
- php判断一位数组和多维数组
- JS 创建多维数组
- js实现多维数组
- php 一维数组变多维
- php 一维数组变多维
- 如何理解JS多维数组
- JS对多维数组排序
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 多维数组
- 牛客网刷题之二叉树中和为某一值的路径
- PhotoView
- oil 分油
- 数据库SQL优化大总结之 百万级数据库优化方案[转载]
- 2016-10-15今开始分享个人编程经验及向各位童鞋学习
- js多维数组变一位数组
- JavaScript 数组去除重复元素 笔记
- 使用反向Ajax技术做在线客服系统
- MIR知名实验室
- CSDN博客添加使用百度统计
- SLAM中的marginalization 和 Schur complement
- java开发心得
- MarkDowm 快捷键
- Hello, World!