youngwind / blog

梁少峰的个人博客
4.66k stars 385 forks source link

将数组转化成自定义hash键的对象 #59

Open youngwind opened 8 years ago

youngwind commented 8 years ago

要解决的问题

平常在处理数据的时候我们常常需要进行类似这样的处理。

var before = [
{
  id:1,
  name:"youngwind',
  age:24
},
{
 id:2,
 name:"xiaoye",
 age:30
}
];

把数组的每一项中的id拿出来作为索引值,重新构建成一个对象,这样以后我每次想查找特定id的名字的时候就不用遍历数组了。

{
  1:{
    name:"youngwind",
    age:24
  },
  2:{
    name:"xiaoye",
    age:30
  }
}

就是这么简单的一个功能,我找了好多工具类库都没找着,只好自己写了一个。 https://www.npmjs.com/package/array-to-hash-object