我正在尝试从中心位置旋转数组。比如说:
对于一个数组[1,2,3,4,5]
,如果我选择5
作为当前元素,则新数组应该是[3,4,5,1,2]
。 如果我选择4
,那么它应该是[2,3,4,5,1]
我尝试了下面的代码,它在某种程度上起作用,但它将选定的元素放在开头而不是中心。
任何关于这个方法的帮助将非常感激。
var arr = [0,1,2,3,4];
function rot(arr, ind)
{
var narr = [];
var len = arr.length;
for(var i=0; i<arr.length; i++)
{
narr.push((i+ind<len?arr[i+ind]:arr[len-i-1]));
}
return narr;
}
console.log(rot(arr,0))
2
出现了两次? - Maheer Ali