给定一个数组。我想创建一个递归函数,循环遍历 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:由于我是初学者,请尽可能坚持我的代码方法。我确信有更好的方法可以做到这一点。
最佳答案
你可以像这样简单地映射:
var arr2 = arr.map(x=>[x.name, x.age]);
关于javascript - 如何循环遍历数组(递归)并将对象键/值对推送到另一个数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57989554/