javascript - 使用 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)
解决方案
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)
推荐阅读
- kubernetes - 使用 Helm 部署的 Skaffold 调试缺少 JAVA_TOOL_OPTIONS
- postgresql - 如何使用 SSL 证书从 asp.net 核心应用程序连接 GCP 中的 PostgreSQL
- javascript - Intranet 中的服务人员
- c# - 我们可以在 C# 8.0 中使用记录吗?
- python - 来自 DataFrames 列表的 Pandas DataFrame:ValueError:必须通过 2d 输入
- opengl - 缩放 glBitmap 的方法
- zoom-sdk - 未开始会议时使用 Zoom Web SDK 出现一般网络错误。如何在模态中显示真正的错误?
- post - Twilio 无法在处理包含编码的 StatusCallback URL 的 Lucee/cfml SMS POST(通过 CFHTP)时执行 StatusCallback
- ios - CAEmitterCell 根本不显示颜色
- python - Python Web Scraping Code Crash After 10 result - BeautifulSoup