Javascript:我无法按字母顺序排列随机字符串

时间:2017-02-22 06:30:27

标签: javascript

我正在尝试编写一个函数,它接受一个随机字符串并按字母顺序返回它们。你能看一下我的代码并建议我如何修复它吗?我想保持我的代码精神,因为我相信我很接近。非常感谢!

var orderInTheCourt = function(str){
  var smallestNumber = 0;
  var newOrder = [];
  for(var i = 0; i < str.length; i++){
    if(String.charCodeAt(str[i]) < smallestNumber){
      smallestNumber += str[i];
      newOrder.unshift(str[i]);
  } else{
      smallestNumber += str[i];
      newOrder.push(str[i]);
    }
  return newOrder.join(''); 
  }
}
orderInTheCourt('zyon');

2 个答案:

答案 0 :(得分:1)

尝试以下方法:

function order (str) {
    return str.split('').sort().join('');
}

它将字符串拆分为一个字符数组,对其进行排序并将其连接起来。

答案 1 :(得分:0)

您可以将字符串转换为数组(使用split())并使用sort()。然后最后join()你的数组回到一个字符串:

str.split("").sort().join("");