一、升序判断:
判断一个 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