如何判断含固定4个元素的jQuery数组为递增、递减或均不满足?
判断固定4元素数组的递增/递减状态
需求描述
给定一个固定包含4个值的数组,编写函数判断该数组属于以下哪种情况:
- 递增:每个元素严格大于前一个元素
- 递减:每个元素严格小于前一个元素
- 都不符合:返回
None
示例
- 输入
[1,3,4,9]→ 返回Increment - 输入
[9,6,4,2]→ 返回Decrement - 输入
[7,9,2,6]→ 返回None
实现代码
function checkArrayTrend(arr) { // 可选:校验数组长度是否为4 if (arr.length !== 4) return 'Invalid Array'; // 判断是否严格递增 const isIncrement = arr.every((val, idx) => idx === 0 || val > arr[idx - 1]); if (isIncrement) return 'Increment'; // 判断是否严格递减 const isDecrement = arr.every((val, idx) => idx === 0 || val < arr[idx - 1]); if (isDecrement) return 'Decrement'; // 都不满足则返回None return 'None'; }
测试用例
console.log(checkArrayTrend([1,3,4,9])); // 输出: Increment console.log(checkArrayTrend([9,6,4,2])); // 输出: Decrement console.log(checkArrayTrend([7,9,2,6])); // 输出: None
说明
- 用
Array.every()方法遍历数组,一次性验证所有相邻元素的关系,逻辑简洁高效 - 如果需要支持非严格递增/递减(允许元素相等),只需将判断条件中的
>改为>=,<改为<=即可
内容的提问来源于stack exchange,提问作者Chintan Pandya
相关产品推荐
相关产品推荐

