Javascript 将数组中的最后一项返回到第一个点

Javascript 将数组中的最后一项返回到第一个点,javascript,Javascript,下面有更好的方法来处理我的代码吗。我的代码正在运行,但我只是想知道是否有更好的方法。 我有一个数组,我想将数组中的最后一个项目返回到第一个点 const replace = arr => { arr.unshift(arr.pop()); return arr; }; replace(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']); const replce=arr=>{ 设n=arr.pop; arr.0,

下面有更好的方法来处理我的代码吗。我的代码正在运行,但我只是想知道是否有更好的方法。 我有一个数组,我想将数组中的最后一个项目返回到第一个点

   const replace = arr => {
       arr.unshift(arr.pop());
       return arr;
  };
  replace(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']);
const replce=arr=>{ 设n=arr.pop; arr.0,0,n; 返回arr; }; 控制台.logreplce['a','b','c','d','e','f','g','h'] 你可以用

设arr=['a','b','c','d','e','f','g','h'] 让last=arr.pop 让final=[最后,…arr] console.logfinal可以与一起使用

设arr=['a','b','c','d','e','f','g','h'] 让last=arr.pop 让final=[最后,…arr] console.logfinal您可以将unshift与pop refere一起使用。 取消移位将元素添加到数组中的第一个索引中

const replce=arr=>{ 设n=arr.pop; 取消移位 返回arr; }; 控制台.logreplce['a','b','c','d','e','f','g','h'] 您可以将“取消移动”与“弹出引用”一起使用。 取消移位将元素添加到数组中的第一个索引中

const replce=arr=>{ 设n=arr.pop; 取消移位 返回arr; };
控制台.logreplce['a','b','c','d','e','f','g','h'] unshift将添加到数组的开头,pop将从数组的结尾移除。下面的示例将向您展示如何做到这一点

const replace=arr=>{ 设tempvalue=arr.pop; arr.unshifttemp值; 返回arr; }
控制台.logreplace['a','b','c','d','e','f','g','h'] unshift将添加到数组的开头,pop将从数组的结尾移除。下面的示例将向您展示如何做到这一点

const replace=arr=>{ 设tempvalue=arr.pop; arr.unshifttemp值; 返回arr; } 控制台.logreplace['a','b','c','d','e','f','g','h'] const replce=arr=>{ 返回arr.unshiftarr.pop&&arr; }; 控制台.logreplce['a','b','c','d','e','f','g','h'] const replce=arr=>{ 返回arr.unshiftarr.pop&&arr; };
控制台.logreplce['a','b','c','d','e','f','g','h'] 两个变量值可以在一个解构表达式中交换。请参考文件

var arr=['a','b','c','d','e','f','g','h']; [arr[0],arr[arr.length-1]=[arr[arr.length-1],arr[0]];
console.logarr 两个变量值可以在一个解构表达式中交换。请参考文件

var arr=['a','b','c','d','e','f','g','h']; [arr[0],arr[arr.length-1]=[arr[arr.length-1],arr[0]]; console.logarr 设arr=['a','b','c','d','e','f','g','h']; console.logarr; arr=arr.reverse; console.logarr 设arr=['a','b','c','d','e','f','g','h']; console.logarr; arr=arr.reverse;
console.logarr 您还可以使用此逻辑从数组中删除最后一项,并将该项放置到第一个位置

   const replace = arr => {
       arr.unshift(arr.pop());
       return arr;
  };
  replace(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']);

您还可以使用此逻辑从数组中删除最后一项,并将该项放置到第一个位置

   const replace = arr => {
       arr.unshift(arr.pop());
       return arr;
  };
  replace(['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']);

Mate您可以将您的代码添加到代码段中,这样可以更容易地在goSure Mate上查看正在运行的示例。Mate您可以将您的代码添加到代码段中,这样可以更容易地在goSure Mate上查看正在运行的示例。您所说的更好是什么意思?我的代码正在运行,请参见,而不是“拼接”,您可以使用unshift。这个问题的答案会对你有所帮助。你说的更好是什么意思?我的代码正在运行,请参见,而不是“拼接”,您可以使用unshift。这方面的答案将对您有所帮助。您对&&的使用令人困惑。pop/unshift部分与return完全无关,您只是假装这是一个以可读性为代价的单行程序。逻辑很简单。另外,arr.unshiftharr.pop返回放在前面的元素。当我们知道前面有数组时,我们在修改后返回数组。逻辑可能很简单,但你的表达方式令人困惑。这是毫无意义的混淆。你可以把pop/unshift放在一条单独的线上,这样会更干净。以可读性为代价制作OneLiner并不是一种美德。您对&&的使用令人困惑。pop/unshift部分与return完全无关,您只是假装这是一个以可读性为代价的单行程序。逻辑很简单。另外,arr.unshiftharr.pop返回放在前面的元素。当我们知道前面有数组时,我们在修改后返回数组。逻辑可能很简单,但你的表达方式令人困惑。这是毫无意义的混淆。你可以把pop/unshift放在一条单独的线上,这样会更干净。以可读性为代价制作OneLiner并不是一种美德。