数组遍历js

var obj = {
  '10.1.181.128':[
    {'id': '1562', 'name': '文件1'},
    {'id': '1562', 'name': '文件2'}
   ],
  '10.1.181.129':[
    {'id': '562', 'name': '文件3'},
    {'id': '152', 'name': '文件4'}
   ],
  '10.1.181.127':[
    {'id': '67', 'name': '文件5'},
    {'id': '562', 'name': '文件6'}
   ],
}

如何遍历得到id的值形成一个数组
得到一个数组### 问题描述

阅读 1.8k
3 个回答
Object.values(obj)
 .reduce((a, b) => a.concat(b), [])
 .map(item => item.id)
function getId(obj) {
  return Object.keys(obj)
    .map(v => obj[v])
    .reduce((iter, val) => iter.concat(val), [])
    .map(v => v.id);
}
var a = []; 
for(var i in obj){
    a=a.concat(obj[i].map(item => {return item.id}))
   }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题