如果你想要创建一个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]
标签:index,arr,写个,函数,js,slice,数组,翻转
From: https://www.cnblogs.com/ai888/p/18645325