📅  最后修改于: 2023-12-03 14:53:35.714000             🧑  作者: Mango
本文将会介绍如何定义一个函数 shiftRight,它接收一个列表作为输入,并返回一个所有元素都向右移动的列表,以下是详细说明。
函数 shiftRight 的定义如下:
function shiftRight<T>(array: T[]): T[] {
// TODO: 实现函数
}
该函数接收一个泛型数组作为参数,并返回一个泛型数组。
函数的功能是将列表中的所有元素向右移动一位,同时将最后一位元素移动到列表的第一位。
例如,对于列表 [1, 2, 3, 4, 5]
,函数将返回 [5, 1, 2, 3, 4]
。
以下是 shiftRight 函数的具体实现:
function shiftRight<T>(array: T[]): T[] {
if (array.length <= 1) {
return array;
}
const lastElement: T = array[array.length - 1];
array.splice(array.length - 1, 1);
array.unshift(lastElement);
return array;
}
函数首先判断列表的长度是否小于等于1,如果是,则直接返回列表。
如果列表长度大于1,则取出最后一位元素,将其删除,并添加到列表的第一位。
最后返回整个列表。
至此,我们已经实现了函数 shiftRight,它可以将列表中的所有元素向右移动一位,同时将最后一位元素移动到列表的第一位。
希望本文对您有所帮助,如有任何问题或建议,请在评论区提出。