使用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 @   王铁柱6  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示