给定以下函数:
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