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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

TypeScript 的數(shù)字?jǐn)?shù)組總是排序的——即使它不是

TypeScript 的數(shù)字?jǐn)?shù)組總是排序的——即使它不是

慕絲7291255 2023-06-15 17:37:16
我制作了一個(gè)函數(shù)來檢查數(shù)字?jǐn)?shù)組是否已排序:const isSorted = (values: number[]) => {    return values === values.sort((a, b) => a - b);};isSorted([4, 2, 8, 7, 3, 10, 1, 5, 9, 6]); // Returns `true`如您所見,true無論輸入是什么,該函數(shù)都會(huì)返回,那么我怎樣才能使該函數(shù)正常工作呢?我在用:打字稿 v4.1.2ts節(jié)點(diǎn)v9.0.0節(jié)點(diǎn).js v14.15.1
查看完整描述

4 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

你是在values跟自己比較。因此true。values您將必須手動(dòng)檢查排序數(shù)組中給定索引上的每個(gè)元素是否與同一索引上數(shù)組中的每個(gè)元素相同。是這樣的:


const isSorted = (values: number[]) => {

? ? let sorted = values.slice().sort((a, b) => a - b)

? ? return isEqual(values, sorted);

};

查看完整回答
反對(duì) 回復(fù) 2023-06-15
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

在示例中,共享值與自身進(jìn)行比較。為了達(dá)到預(yù)期效果,您需要手動(dòng)實(shí)施排序。



查看完整回答
反對(duì) 回復(fù) 2023-06-15
?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

sort方法就地對(duì)數(shù)組的元素進(jìn)行排序,當(dāng)然會(huì)返回原始數(shù)組。

如果您希望它保持未排序狀態(tài),則需要復(fù)制原始數(shù)組。


查看完整回答
反對(duì) 回復(fù) 2023-06-15
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

遍歷數(shù)組并檢查是否有任何值大于下一個(gè)值。這應(yīng)該是判斷它是否已排序的最快方法。


const isSorted = (values: number[]) => {

  let sorted = true;


  for (int i = 0; i < values.length - 1; i++) {

    if (values[i] > values[i+1]) {

      sorted = false;

      break;

    }

  }


  return sorted;

}


查看完整回答
反對(duì) 回復(fù) 2023-06-15
  • 4 回答
  • 0 關(guān)注
  • 224 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)