js 判断数组末尾N个数值是否连续变小
时间: 2023-07-22 07:14:36 浏览: 98
类似于判断数组末尾N个数值是否连续变大,我们可以遍历数组,比较末尾N个元素的值与它们的前一个元素的值是否连续变小来判断。具体实现可以参考下面的代码:
```javascript
function isLastNDecreasing(arr, n) {
if (arr.length < n) return false; // 数组长度小于N,直接返回false
for (let i = arr.length - 1; i > arr.length - n; i--) {
if (arr[i] >= arr[i - 1]) return false; // 有一个元素不符合条件,返回false
}
return true; // 所有元素都符合条件,返回true
}
// 示例
const arr = [9, 8, 7, 6, 5, 4, 3, 2, 1];
console.log(isLastNDecreasing(arr, 3)); // true,最后三个数值连续变小
console.log(isLastNDecreasing(arr, 5)); // false,最后五个数值不连续变小
```
同样需要注意的是,如果数组长度小于N,直接返回false。这个函数只能判断末尾N个数值是否连续变小,如果要判断整个数组是否连续变小,需要进行相应的改动。
阅读全文