Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数组中的每个元素移动到一个点?_Javascript - Fatal编程技术网

Javascript 如何将数组中的每个元素移动到一个点?

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

抱歉,如果这是一个非常基本的问题,但我以前从未遇到过这个问题。我将以一种非常基本的方式说明我的意思:

假设我有数组[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<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())