,可以通过以下步骤实现:
以下是一个示例的JavaScript代码实现:
function shiftArrayRight(arr, shift) {
if (shift > arr.length) {
shift = shift % arr.length;
}
var newArr = new Array(arr.length).fill(0);
for (var i = 0; i < arr.length; i++) {
var newIndex = (i + shift) % arr.length;
newArr[newIndex] = arr[i];
}
return newArr;
}
// 示例用法
var arr = [1, 2, 3, 4, 5];
var shift = 2;
var result = shiftArrayRight(arr, shift);
console.log(result); // 输出 [0, 0, 1, 2, 3]
在这个示例中,我们将数组 [1, 2, 3, 4, 5]
向右移动2位,并将缺少的空格设为0。移动后的结果是 [0, 0, 1, 2, 3]
。
领取专属 10元无门槛券
手把手带您无忧上云