题解 | #数组反转#
数组反转
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
}
查看24道真题和解析