Javascript 如何将数组中的每个元素移动到一个点?
抱歉,如果这是一个非常基本的问题,但我以前从未遇到过这个问题。我将以一种非常基本的方式说明我的意思: 假设我有数组[1,2,3]。如何将其转换为[3,1,2]或[2,3,1](将每个元素1向右或向左移动)?提前谢谢 试试这个:Javascript 如何将数组中的每个元素移动到一个点?,javascript,Javascript,抱歉,如果这是一个非常基本的问题,但我以前从未遇到过这个问题。我将以一种非常基本的方式说明我的意思: 假设我有数组[1,2,3]。如何将其转换为[3,1,2]或[2,3,1](将每个元素1向右或向左移动)?提前谢谢 试试这个: var x=[1,2,3]; 控制台日志(x); //右移 x、 反移位(x.pop()); 控制台日志(x); //左移 x、 推(x.shift()); 控制台日志(x) 功能移位触发(arr){ 如果(arr.length
var x=[1,2,3];
控制台日志(x);
//右移
x、 反移位(x.pop());
控制台日志(x);
//左移
x、 推(x.shift());
控制台日志(x)代码>
功能移位触发(arr){
如果(arr.length<2)返回arr;
返回[arr[arr.length-1],…arr.splice(0,arr.length-1)];
}
功能移位(arr){
如果(arr.length<2)返回arr;
返回[…阵列拼接(1,阵列长度-1),阵列[0]];
}
log(shiftLeft([1,2,3,4,5]);
log(shiftRight([1,2,3,4,5])代码>取消移位,然后推动。您需要旋转操作:向左旋转:array.push(array.shift())
,向右旋转array.unshift(a.pop())