首页 > 解决方案 > 使用 pop 方法清空数组中的所有元素

问题描述

我试图通过使用 pop 方法清空一个数组,之后我想将 pop 方法的返回结果推送到另一个数组并获得完整的结果,但是 pop 方法不能满足我的需要它总是在中途停止什么是问题?

let arr = [1,2,3,4,5,6,7]

let newArr = []

//console.log(arr.pop())
const fib = function(n){
   if(n <= arr.length){
     newArr.push(arr.pop())
     return fib(n+1)
   }
}

fib(0)

console.log(newArr)

标签: javascript

解决方案


let arr = [1,2,3,4,5,6,7]

let newArr = []

//console.log(arr.pop())
const fib = function(n){
   if(!n <= 0){
     newArr.push(arr.pop())
     return fib(n-1)
   }
}

fib(arr.length)

console.log(newArr)

推荐阅读