题解 | #数组反转#
数组反转
https://www.nowcoder.com/practice/b90366dd459148d197774c3586c9eac0
1、reverse()
定义和用法
reverse()
方法反转数组中元素的顺序。
注释:reverse()
方法将改变原始数组。
function _reverse(array) { // 补全代码 return array.reverse() }
2、sort方法
sort方法一般用于比较大小,当函数为负数a,b交换位置,所以当return的小于0即-1时候可以倒序
function _reverse(array) { // 补全代码 return array.sort((a,b)=>-1) }
3、循环
普通for
function _reverse(array) { // 补全代码 let arr = [] for(let i = 0;i<array.length;i++){ arr.unshift(array[i]) } return arr }
双指针for好像效率高一点
function _reverse(array) { // 补全代码 for(let i = 0, n = array.length-1 ; i <= n ; i++,n--){ [array[i],array[n]] = [array[n],array[i]] } return array }