当前位置:首页 > 日记 > 正文

js求数组中全部数字可拼接出的最大整数示例代码

js求数组中全部数字可拼接出的最大整数示例代码

前言

最近在工作碰到一个问题,就是用javascript求数组中所有数字能拼接出的最大整数,数组的每一项为单独的拼接项,不能再拆开,例如[2,34]中2和34分别为要被拼接的数字,而不是说34还能继续拆分为3和4。

具体需求为,将[7,321,35,4]拼接为7435321。下面话不多说了,来一起看看详细的实现方法吧。

我设计的算法如下:

function insertSort(arr) { let res = [arr[0]]; for (let i = 1, len = arr.length; i < len; i++) {  let temp = arr[i];  for (let j = i - 1; j >= 0; j--) {   if (!compareNum(res[j],temp)) {    res[j + 1] = res[j];    res[j] = temp;   } else {    res[j + 1] = temp;    break;   }  } } return res;}function compareNum(a,b) { a =""+a; b = ""+b; let aLen=a.length; let bLen=b.length; let aIndex=0; let bIndex=0; while (aIndex<aLen && bIndex<bLen){  let flag=false;  if (a[aIndex]==b[bIndex]){   aIndex+1<aLen && (aIndex++,flag=true);   bIndex+1<bLen && (bIndex++,flag=true);  }else{   break;  }  if (!flag){   break;  } } if (a[aIndex]>b[bIndex]){  return true; }else{  return false; }}let arr=[5,2,1,38];// let arr=[5,2,1,38,52,4,5,593,8,55,555,492,493,7,9,61,66,6];// let arr=[5,2,1,38,52,4,5,593,61,6];function toInt(arr) { let newArr=insertSort(arr); document.write(newArr); return newArr.join("");}let intNum=toInt(arr);console.log(intNum);

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

相关文章

怎么用PPT来制作海报用PPT来制作海

怎么用PPT来制作海报用PPT来制作海

步骤,教程,海报,电脑软件,PPT,  我们经常会看到各种炫酷的海报,告示着我们各种活动的召开时间和地点...如何制作一张属于自己的海报呢? 其实用PPT就能帮我们实现。下面小编来告诉你怎么做吧。▼▼▼了解更多PPT的操作技巧,欢迎点击▼▼▼※…

ppt标题怎么设置动画效果ppt标题设

ppt标题怎么设置动画效果ppt标题设

设置,动画效果,步骤,方法,标题,  在制作ppt时为了视觉效果和表达起来比较形象,我们会把ppt的标题和内容都设置动画效果。下面小编教你具体怎么做吧。ppt标题设置动画效果的步骤首先新建一个ppt输入你要输入的标题和内容或者打开一个已经完…

excel制作成绩单的教程excel怎么制

excel制作成绩单的教程excel怎么制

教程,成绩单,电脑软件,excel,strong,  在Excel中很多时候都需要制作成绩单,或许还有朋友不知道该如何制作成绩单,如果不懂得如何制作成绩单的朋友不妨学习学习,下面是小编带来的关于excel制作成绩单的教程,希望阅读过后对你有所启发!excel制…

来一场说走就走的旅行幸福的QQ签名

来一场说走就走的旅行幸福的QQ签名

走就走,旅行,简单,个性签名,集锦,  有人说,一生中至少要有两次冲动,一次为奋不顾身的爱情,一次为说走就走的旅行。来一场说走就走的旅行幸福的QQ签名有哪些的呢?本文是小编整理来一场说走就走的旅行幸福的QQ签名的资料,仅供参考。来一场说…

怎么在WPS表格中计算除法WPS表格中

怎么在WPS表格中计算除法WPS表格中

计算,除法,步骤,方法,表格,  计算是表格的一项重要功能,有些人使用表格时不知道它的这项功能而去一步一步去计算,这样又费时又费力,有时还会算错。下面小编就教你怎么在WPS表格中计算除法。WPS表格中计算除法的步骤点击软件进入界面WPS表格…

vue数据双向绑定的注意点

vue数据双向绑定的注意点

双向绑定,数据,电脑软件,vue,最近一个vue和element的项目中遇到了一个问题: 动态生成的对象进行双向绑定是失败直接贴代码:<el-form :model="addClass" :rules="rules" ref="addClass"> <el-form-item label="表单分类名称" prop=…

pscs3版本怎样安装

pscs3版本怎样安装

安装,方法,版本,电脑软件,  ps款软件版本非常多,今天我们来说说pscs3这个版本的安装方法。但是很多同学还不太清楚。那么接下来下面是小编整理的一些关于pscs3版本怎样安装,供您参阅。pscs3版本安装的方法1、先右键点击软件安装包,再选择打…

jQuery用noConflict代替$的实现方

jQuery用noConflict代替$的实现方

方法,电脑软件,jQuery,noConflict,js框架很多的情况下,很容易出现冲突,建议使用noConflict代替$//消除$对jquery缩写$.noConflict();//使用了noConflict后,用$就会无效,应用jQueryjQuery(document).ready(function(){ console.log("sdf");})…

微信朋友圈怎么关闭?

微信朋友圈怎么关闭?

微信朋友圈,电脑软件,  现在的微信朋友圈,不是被微商刷屏,就是被广告霸占,完全没必要再观看朋友圈了。如果你想要关闭朋友圈的话,就让小编来教教大家正确注销微信朋友圈的方法,希望能够帮助到你们。微信朋友圈的关闭方法  1、登陆微信后,进入…

excel2007打印不全的解决方法excel

excel2007打印不全的解决方法excel

解决方法,不全,电脑软件,strong,  Excel中打印不全该如何解决呢?接下来是小编为大家带来的excel2007打印不全的解决方法,供大家参考。excel2007打印不全的解决方法打印不全解决步骤1:首先,选择【页面布局】选项卡,点击右下角的扩展按钮。exce…

js中toString | 和String | 区别详

js中toString | 和String | 区别详

详解,区别,电脑软件,js,toString,我们知道String()与 .toString()都是可以转换为字符串类型,但是String()与 .toString()的还是有区别的1、.toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined例如将false转为字符串类…

vue通过watch对input做字数限定的

vue通过watch对input做字数限定的

方法,字数,电脑软件,vue,watch,之前写了关于vue通过watch对input做字数限定的方法,最近需要回顾,就顺便发到随笔上了<div id="app"> <input type="text" v-model="items.text" ref="count"/> <div v-html="number"></div> /div…