javascript - 如何循环遍历数组(递归)并将对象键/值对推送到另一个数组中?

标签 javascript arrays loops recursion

给定一个数组。我想创建一个递归函数,循环遍历 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/

相关文章:

c++ - 如何保持二维数组的总计

javascript - 附加 div 时,当超过 10 个时删除旧的附加 div

loops - 如何在 Asterisk 的调用文件中循环播放单个播放声音文件?

java - JNI : how to return byte array via java field?

r - 按组写入多个csv文件

javascript - 移动 HTML 输入文本框在提交时隐藏软键盘

javascript - 使用 name 属性为 div 添加颜色

javascript - 多维数组 JavaScript

javascript递归null TypeError在while循环的主体中,预计不会被执行

javascript - 如何返回数组中所有元素之间有空格的元素?