编辑代码

var origin = [
    { id: 1, name: '二愣子', age: 18 },
    { id: 2, name: '张三', age: 23 },
    { id: 3, name: '李四', age: 28 },
    { id: 4, name: '玄武', age: 17 }
]

// 方便后续,直接通过 ID 就可获取到该 ID 的所有信息,方便后续的操作
function groupBy ($val, $key) {
  return $val.reduce((done, curr) =>
    (done[curr[$key]] = curr, done)
  , {})
}

console.log( groupBy(origin, 'id') )