如何从逗号分隔的字符串创建数组,将其从低到高排序,然后将其加入逗号分隔的字符串?

问题描述:

这是我到目前为止尝试。任何想法都表示赞赏。如何从逗号分隔的字符串创建数组,将其从低到高排序,然后将其加入逗号分隔的字符串?

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。

+0

正如一个评论,在这种锻炼我尝试永诺给一个拨错的方式排序的输入,所以我真的可以检查代码是否正确或不排序。 –

+0

在Chrome上,我没有得到相同的输出,我得到'',1115672,1115676,1115677,1115682,1115684“'。 FWIW,不需要再次调用分类。 – Alnitak

第一步是在指定位置分割字符串,在您的情况下 - 逗号,。然后使用简单的排序功能,然后你只需要加入它,再次用逗号。

var orders = '1115672,1115676,1115677,1115682,1115684'; 
 

 
console.log(orders.split(',').sort((a,b) => a-b).join(','));

+0

我试过这个,但它是做同样的事情。所以我修改的网站在字符串末尾加上了额外的逗号。会导致任何问题? – Ryan

+0

@Ryan根据我的测试,_should_只会在列表的开始处产生一个额外的(空的)字段 – Alnitak

+0

您的代码在功能上等同于OP发布的内容,并且不能解释他的代码涉嫌输出 – Alnitak