使用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)不同。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!