使用js写一个方法判断数组是否为等差数组
### 判断数组是否为等差数组的方法

**核心思路**:检查数组中相邻元素的差值是否一致。

```javascript
function isArithmeticSequence(arr) {
if (arr.length <= 2) return true; // 长度≤2的数组必定是等差数组

const diff = arr[1] - arr[0]; // 计算初始差值
for (let i = 2; i < arr.length; i++) {
if (arr[i] - arr[i - 1] !== diff) {
return false; // 发现不一致的差值
}
}
return true; // 所有差值一致
}
```

**关键注意事项**:
1. 空数组或单元素数组视为等差数组(数学定义)
2. 注意处理浮点数精度问题(可改用相对误差比较)
3. 时间复杂度为O(n)

**最佳实践**:
- 添加参数校验(确保输入是数组)
- 对大数组可考虑提前终止检查
- 如需处理浮点数,可添加误差范围:

```javascript
function floatEqual(a, b) {
return Math.abs(a - b) < Number.EPSILON;
}
```
展开
评论