Review系列旋转数组

Posted Vicky沛沛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Review系列旋转数组相关的知识,希望对你有一定的参考价值。

旋转数组

  • 截取拼接
function rotate(k)
	//参数处理
	if(k<0 || k === 0 || k === this.length)return this;
	if(k > this.length)k = k%this.length
	//旋转数组
  //return arr.slice(-k).concat(arr.slice(0,arr.length-k))		//方法一:slice(-k)从后面取k个
  //return [...this.splice(arr.length-k),...this]		//方法二:splice会改变原数组,并返回截取的数组
  //new Array(3).fill('').forEach(()=>this.unshift(this.pop()))		//方法三变式

  for(let i = 0;i < k;i++)				//方法三:从后面一个一个拿,放到最前面
    this.unshift(this.pop())
  
  return this;
  

Array.prototype.rotate = rotate;

以上是关于Review系列旋转数组的主要内容,如果未能解决你的问题,请参考以下文章

Review系列旋转数组

Review系列系列数组扁平化

Review系列系列数组扁平化

Review系列数组合并

Review系列数组合并

Review系列数组合并