猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何生成一组数据不连续排列的数组?
一组数据里有重复数据,比如11223456,如何生成一组非连续的排列,比如12123456
白衣染霜花
浏览 1037
回答 1
1回答
慕桂英3389331
var arr = '11222333456'.split('');var obj = {},maxlength;var newString = '';for(let key in arr){ let value = arr[key]; obj[value] = obj[value]? ++obj[value] : 1; }for(let key in obj){ maxlength = maxlength? (maxlength > obj[key] ? maxlength : obj[key]) : obj[key]; }for(let i = 0; i < maxlength; i++){ for(let key in obj){ let count = obj[key]; if(count > 0){ newString +=key; obj[key]--; } } } console.log(newString) //12345612323不知道是不是你要的
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
算法
正则表达式,要怎麽从下一个字开始匹配,而不是从下一个词?
0 回答
scrapy 解析js代码或正则?
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续