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

等差数组是指数组中任意两个相邻元素的差值都相等的数组。下面是一个使用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)不同。

posted @ 2025-01-04 10:00  王铁柱6  阅读(15)  评论(0)    收藏  举报