4 回答

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);
};

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
在示例中,共享值與自身進(jìn)行比較。為了達(dá)到預(yù)期效果,您需要手動(dòng)實(shí)施排序。

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
sort
方法就地對(duì)數(shù)組的元素進(jìn)行排序,當(dāng)然會(huì)返回原始數(shù)組。
如果您希望它保持未排序狀態(tài),則需要復(fù)制原始數(shù)組。

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;
}
添加回答
舉報(bào)