把数组排成最小的数
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
思路
调用sort函数,然后自己写sort函数的排序规则
代码
function PrintMinNumber(numbers)
{
// write code here
numbers.sort(function(a,b){
var c1 = `${a}${b}`;
var c2 = `${b}${a}`;
return c1 > c2;
});
var min = '';
numbers.forEach((i) => min += i);
return min;
}
知识点
在代码中用了一些es6的知识。模板字符串和箭头函数。
http://es6.ruanyifeng.com/#docs/string 关于模板字符串详细讲解