使用js写个方法对数组进行一分部翻转

如果你想要创建一个JavaScript函数,该函数接受一个数组和一个索引作为参数,并在该索引处将数组分为两部分,然后交换这两部分的位置(即翻转),你可以按照以下方式实现:

function reverseAtIndex(arr, index) {
    // 验证输入是否有效
    if (!Array.isArray(arr) || index < 0 || index >= arr.length) {
        throw new Error('Invalid input');
    }

    // 使用slice方法分割数组,并交换两部分
    return arr.slice(index).concat(arr.slice(0, index));
}

这个函数首先检查输入是否有效。如果arr不是一个数组,或者index不在数组的索引范围内,函数将抛出一个错误。

然后,函数使用slice方法将数组在给定索引处分割成两部分。arr.slice(index)返回从index到数组末尾的所有元素,而arr.slice(0, index)返回从数组开头到index(不包括index)的所有元素。

最后,函数使用concat方法将这两部分合并成一个新数组,其中原始数组的后半部分现在位于前半部分的前面,实现了翻转效果。

示例用法:

const arr = [1, 2, 3, 4, 5];
const index = 2;
const reversed = reverseAtIndex(arr, index);
console.log(reversed); // 输出 [3, 4, 5, 1, 2]
posted @   王铁柱6  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
点击右上角即可分享
微信分享提示