如何在JavaScript中对一串数字进行排序



给定以下函数:

function sortFunction(str) {
// return srt
}
console.log(sortFunction("20 150 2343 20 9999"));

我正在尝试制作一个函数,它返回一个具有相同数字序列的字符串,但按字符总数排序。

所以我应该得到("20 150 2343 9999"(。";20〃;?如果两个数字的值相同,我需要将它们排序为字符串。

可能是这样的:

const sortFunction = str =>
/* Keep only numbers groups */ str.match(/d+/g)
/* Ascending sort           */    .sort((a, b) => +a-b)
/* Remove duplicates        */    .filter((c, i, t) => !i || t[i-1] != c) // 1st OR != prev
/* Rebuild a string         */    .join(' ');
console.log(sortFunction("20 150 2343 20 9999")); // 20 150 2343 9999

最新更新