1. 昇順の判断:
JavaScript 配列が昇順でソートされているかどうかを判断するには、配列内の隣接する要素の値が昇順条件を満たしているかどうかを確認できます。
function isAscending(arr) {
for (let i = 1; i < arr.length; i++) {
if (arr[i] < arr[i - 1]) {
return false;
}
}
return true;
}
この関数は、インデックス 1 から始めて、配列内の各要素を反復処理します。各インデックスについてi
、arr[i]
が より小さいかどうかをチェックしますarr[i - 1]
。昇順の条件を満たさない隣接要素が見つかった場合、関数は を返しfalse
、配列が昇順で並べ替えられていないことを示します。配列全体が昇順条件を満たす場合、関数は を返しますtrue
。
使用例を次に示します。
const arr1 = [1, 2, 3, 4, 5];
console.log(isAscending(arr1)); // 输出: true
const arr2 = [1, 3, 2, 4, 5];
console.log(isAscending(arr2)); // 输出: false
第二に、降順判定:
JavaScript 配列が降順でソートされているかどうかを判断するには、配列内の隣接する要素の値が降順条件を満たしているかどうかを確認できます。
function isDescending(arr) {
for (let i = 1; i < arr.length; i++) {
if (arr[i] > arr[i - 1]) {
return false;
}
}
return true;
}
この関数は、インデックス 1 から始めて、配列内の各要素を反復処理します。各インデックスについてi
、arr[i]
が より大きいかどうかをチェックしますarr[i - 1]
。降順条件を満たさない隣接要素が見つかった場合、関数は を返しfalse
、配列が降順で並べ替えられていないことを示します。配列全体が降順条件を満たす場合、関数は を返しますtrue
。
使用例を次に示します。
const arr1 = [5, 4, 3, 2, 1];
console.log(isDescending(arr1)); // 输出: true
const arr2 = [5, 3, 4, 2, 1];
console.log(isDescending(arr2)); // 输出: false