【发布时间】:2020-01-19 05:18:53
【问题描述】:
给定一个数组。我想创建一个递归函数,它遍历 arr 并将键/值对推送到一个新数组(arr2)中,如下所示:
var arr2 = []
function recursive(arr) // function gets executed
arr2 //will return the array with arrays
[
[ mike, 22]
[ robert, 12]
[ roger, 44]
[ peter, 28]
[ ralph, 67]
]
到目前为止,我有这段代码,但它将对象推送到 arr2,而不是数组!
var arr =[{name:'mike', age:22},{name:'robert', age:12},{name:'roger', age:44},{name:'peter', age:28},{name:'Ralph', age:67}]
var arr2 = []
function recursive(arr) {
if (Array.isArray(arr)) {
arr.forEach(function(object) {
arr2.push(object)
})
}
}
recursive(arr)
console.log(arr2)
我该如何解决?
PS:由于我是初学者,请尽可能坚持我的代码方法。我相信有更好的方法来做到这一点。
【问题讨论】:
-
为什么需要/询问递归?
-
无需递归使用简单迭代
-
@NinaScholz 不知道......我猜是因为这个任务来自章节递归。正如我所看到的,这是一个简单的循环,但我认为练习会在此基础上建立并最终成为递归
标签: javascript arrays loops recursion