如何从逗号分隔的字符串创建数组,将其从低到高排序,然后将其加入逗号分隔的字符串?
问题描述:
这是我到目前为止尝试。任何想法都表示赞赏。如何从逗号分隔的字符串创建数组,将其从低到高排序,然后将其加入逗号分隔的字符串?
var orders = '1115672,1115676,1115677,1115682,1115684,';
var array = new Array();
array = orders.split(',');
orders = array.sort(function(a, b){return a - b;});
orders = orders.sort((a, b) => a - b);
orders = orders.join(",");
它返回,,,,, 11156721115676111567711156821115684。
答
第一步是在指定位置分割字符串,在您的情况下 - 逗号,
。然后使用简单的排序功能,然后你只需要加入它,再次用逗号。
var orders = '1115672,1115676,1115677,1115682,1115684';
console.log(orders.split(',').sort((a,b) => a-b).join(','));
正如一个评论,在这种锻炼我尝试永诺给一个拨错的方式排序的输入,所以我真的可以检查代码是否正确或不排序。 –
在Chrome上,我没有得到相同的输出,我得到'',1115672,1115676,1115677,1115682,1115684“'。 FWIW,不需要再次调用分类。 – Alnitak