第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

輸入單詞是否按字母順序排列?

輸入單詞是否按字母順序排列?

拉風的咖菲貓 2022-09-23 17:30:17
我正在編寫一個函數(shù),該函數(shù)將返回或關于輸入字符串是否按字母順序排列。我得到了,但不確定我錯過了什么truefalseundefinedfunction is_alphabetic(str) {  let result = true;  for (let count = 1, other_count = 2; count >= str.length - 1, other_count >= str.length; count++,    other_count++) {    if (str.at[count] > str.at[other_count]) {      let result = false    }    return result  }}console.log(is_alphabetic('abc'));
查看完整描述

4 回答

?
胡子哥哥

TA貢獻1825條經(jīng)驗 獲得超6個贊

你已經(jīng)把語句放在for循環(huán)內(nèi),它應該在循環(huán)體之外。return


您的代碼也不正確。 應從 0 開始,應從 1 開始。countother_count


count >= str.length - 1應該是(此條件在代碼中是完全不必要的,因為應該是循環(huán)中的終止條件)count < str.length - 1other_count < str.length



other_count >= str.length應該是other_count < str.length


這是您更正的代碼


function is_alphabetic(str) {

  let result = true;


  for (let count = 0, other_count = 1; other_count < str.length; count++, other_count++) {

      if (str[count] > str[other_count]) {

         result = false

      }

  }


  return result;

}


console.log(is_alphabetic('abc'));


這是一種替代方法


function is_alphabetic(str){

   return str.split('')

             .every((c, idx) => str[idx + 1] ? c < str[idx + 1] : true);

}


console.log(is_alphabetic('abc'));


請記住,如果希望字符之間的比較不區(qū)分大小寫,請在比較字符之前將字符串轉(zhuǎn)換為小寫。


查看完整回答
反對 回復 2022-09-23
?
當年話下

TA貢獻1890條經(jīng)驗 獲得超9個贊

代碼中存在兩個問題:

  1. 您的返回語句位于您的 for 循環(huán)中。為了避免這樣的錯誤,你可以得到一個更漂亮的代碼格式化程序;

  2. 您的 for 循環(huán)條件無效。請記住,for-loop 語句的第二部分應該是執(zhí)行迭代并停止執(zhí)行迭代。在這種情況下,您的條件將首先計算,由于逗號運算符而丟棄結(jié)果,評估立即解析為 。truefalsecount >= str.length-1, other_count >= str.lengthcount >= str.length-1other_count >= str.lengthfalse

這兩件事結(jié)合在一起,使得你的函數(shù)永遠不會返回,javascript 運行時將其解釋為 .undefined

希望這有助于您了解出了什么問題。但正如許多其他人指出的那樣,有更好的方法來解決你試圖解決的問題。


查看完整回答
反對 回復 2022-09-23
?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

我認為如果您使用此函數(shù)比較字符串會更容易:


var sortAlphabets = function(text) {

    return text.split('').sort().join('');

};

這將產(chǎn)生如下結(jié)果:


sortAlphabets("abghi")

output: "abghi"

藝術


sortAlphabets("ibvjpqjk")

output: "bijjkpqv"

如果你想知道你的字符串是否按字母順序排序,你可以使用:


var myString = "abcezxy"

sortAlphabets(myString) == myString

output: false

或者,如果您想創(chuàng)建一個特定的函數(shù):


function isSorted(myString) {

    return sortAlphabets(myString) == myString

}

在這種情況下,您可以使用:


isSorted("abc")

var sortAlphabets = function(text) {

        return text.split('').sort().join('');

    };


function isSorted(myString) {

        return sortAlphabets(myString) == myString

    }

    

 alert("is abc sorted: " + isSorted("abc"));

  alert("is axb sorted: " + isSorted("axb"));


查看完整回答
反對 回復 2022-09-23
?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

您只需要將字符串與其相應的“排序”字符串進行比較即可


let string = 'abc'.split('').join('');

let sortedString = 'abc'.split('').sort().join('');


console.log(sortedString === sortedString)


let string2 = 'dbc'.split('').join('');

let sortedString2 = 'dbc'.split('').sort().join('');


console.log(string2 === sortedString2)


查看完整回答
反對 回復 2022-09-23
  • 4 回答
  • 0 關注
  • 129 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號