全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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);

总结

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


# js  # 拼接数组  # js数组内的数字相加  # 数组中的数字相加  # 分享JS数组求和与求最大值的方法  # JavaScript学习笔记之数组求和方法  # Javascript计算二维数组重复值示例代码  # 计算100000数组js脚本的执行时间  # 求js数组的最大值和最小值的四种方法  # javascript中数组中求最大值示例代码  # JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例  # JS求多个数组的重复数据  # JS求Number类型数组中最大元素方法  # JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】  # JavaScript实现数组全排列、去重及求最大值算法示例  # JS数组求和的常用方法实例小结  # 说了  # 还能  # 不多  # 而不  # 是说  # 分别为  # 一个问题  # 这篇文章  # 谢谢大家  # 能再  # 每一项  # 组中  # 有疑问  # brush  # class  # insertSort  # pre  # res  # len 


相关文章: 开源网站制作软件,开源网站什么意思?  如何快速完成中国万网建站详细流程?  ppt制作免费网站有哪些,ppt模板免费下载网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何配置支付宝与微信支付功能?  上海网站制作开发公司,上海买房比较好的网站有哪些?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何制作算命网站,怎么注册算命网站?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  清除minerd进程的简单方法  全景视频制作网站有哪些,全景图怎么做成网页?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  创业网站制作流程,创业网站可靠吗?  利用JavaScript实现拖拽改变元素大小  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何快速重置建站主机并恢复默认配置?  如何用免费手机建站系统零基础打造专业网站?  小程序网站制作需要准备什么资料,如何制作小程序?  如何做静态网页,sublimetext3.0制作静态网页?  如何在局域网内绑定自建网站域名?  官网网站制作腾讯审核要多久,联想路由器newifi官网  如何解决ASP生成WAP建站中文乱码问题?  定制建站价位费用解析与套餐推荐全攻略  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  移民网站制作流程,怎么看加拿大移民官网?  如何在Golang中指定模块版本_使用go.mod控制版本号  家庭服务器如何搭建个人网站?  建站之星安装失败:服务器环境不兼容?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何在橙子建站上传落地页?操作指南详解  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  电商网站制作公司有哪些,1688网是什么意思?  如何零基础在云服务器搭建WordPress站点?  网站按钮制作软件,如何实现网页中按钮的自动点击?  建站之星代理费用多少?最新价格详情介绍  西安专业网站制作公司有哪些,陕西省建行官方网站?  建站主机选购指南与交易推荐:核心配置解析  大连网站制作公司哪家好一点,大连买房网站哪个好?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  浅谈Javascript中的Label语句  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  ,怎么在广州志愿者网站注册?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  C#怎么使用委托和事件 C# delegate与event编程方法  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何在腾讯云免费申请建站?  如何在IIS中新建站点并解决端口绑定冲突?  如何在阿里云完成域名注册与建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。