首页 > 解决方案 > JS如何取一个数字数组并返回最大的可传递组合数

问题描述

此问题已被删除

标签: javascriptsortingnumbers

解决方案


将数字传入函数,将数字拆分为单个数字,转换为整数数组,按降序排序,然后将项目连接在一起以给出返回的数字。

let numbers =[9,0,1,43,81,21,20,91,32,53,473,850,801,100,219,581,12345,12345000,1010100,8001009100]

numbers.forEach(function(number){
  console.log(myFunction(number));
})
// gives 9,0,1,43,81,21,0,91,32,53,743,850,81,100,921,851,54321,54321000,1110000,9811000000


function myFunction(num) {
  let numArray= num.toString().split('');
  numArray.forEach(function(num){
    num = parseInt(num);
  })
  numArray.sort(function(a, b){return b - a});
  return numArray.join('');
}


推荐阅读