如何确定我的代码以确定整个字符串是否按字母顺序排列?

时间:2019-02-06 00:42:32

标签: javascript

我正在学习Javascript,并尝试创建一个将字符串的当前字母与字符串的当前字母进行比较的函数,重复整个字符串以确定其是否为字母顺序。我的if条件出了什么问题,但是我不确定如何更改它才能使其正常工作。

此外,如果可能的话,我想使结构保持相似。

function is_alphabetical(string) {
  let result;

  for ( i = 0; i < string.length; i++ ) {
    if ( string[i] <= string[i + 1] ) {
      result = true;
    } else {
      result = false;
      break;
    }
  }
  return result;
}

3 个答案:

答案 0 :(得分:0)

例如,查看localCompare函数

"a".localeCompare("b")
>> -1
"a".localeCompare("a")
>> 0
"b".localeCompare("a")
>> 1

在您的情况下:

if((string[i + 1]).localCompare(string[i]))

希望有帮助:)

答案 1 :(得分:0)

通过保持您所要求的结构相似,我认为此解决方案有效:

function is_alphabetical(string) {
  for ( i = 0; i < string.length; i++ ) {
    if ( string[i] >= string[i + 1] ) {
      return false;
    }
  }
  return true;
}

答案 2 :(得分:0)

这就是我要怎么做。

var UserManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();