JS判断数组是否是按升序、降序排序

一、升序判断:

判断一个 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

猜你喜欢

转载自blog.csdn.net/qq_29483485/article/details/131007493