为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

喵喵时光机 2021-10-21 11:01:11
给定一个数组。我想创建一个递归函数,它循环遍历 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)我该如何解决?
查看完整描述

2 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

你可以简单地这样映射:

var arr2 = arr.map(x=>[x.name, x.age]);


查看完整回答
反对 回复 2021-10-21
  • 2 回答
  • 0 关注
  • 307 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号