等差数组是指数组中任意两个相邻元素的差值都相等的数组。下面是一个使用JavaScript编写的函数,该函数可以判断一个数组是否为等差数组:
function isArithmeticArray(arr) {
if (arr.length < 2) {
// 如果数组长度小于2,那么它不能被视为等差数组
return false;
}
// 计算第一对相邻元素的差值
var diff = arr[1] - arr[0];
// 遍历数组,检查每一对相邻元素的差值是否相等
for (var i = 2; i < arr.length; i++) {
if (arr[i] - arr[i - 1] !== diff) {
return false;
}
}
return true;
}
你可以通过以下方式调用这个函数:
var arr1 = [1, 2, 3, 4, 5];
console.log(isArithmeticArray(arr1)); // 输出:true
var arr2 = [1, 3, 5, 7, 11];
console.log(isArithmeticArray(arr2)); // 输出:false
在上面的例子中,arr1
是一个等差数组,因为任意两个相邻元素的差值都是1。而arr2
不是一个等差数组,因为最后两个元素的差值是4,与其他相邻元素的差值(都是2)不同。