js 判断数组末尾N个数值是否连续变大
时间: 2023-11-30 12:02:36 浏览: 74
js 数组的变化
可以通过遍历数组,比较末尾N个元素的值与它们的前一个元素的值是否连续变大来判断。具体实现可以参考下面的代码:
```javascript
function isLastNIncreasing(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 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(isLastNIncreasing(arr, 3)); // true,最后三个数值连续变大
console.log(isLastNIncreasing(arr, 5)); // false,最后五个数值不连续变大
```
需要注意的是,如果数组长度小于N,直接返回false。另外,这个函数只能判断末尾N个数值是否连续变大,如果要判断整个数组是否连续变大,需要进行相应的改动。
阅读全文