我有一个下表:
[
{ somename1:
{
field1: 'field1',
field2: 'field2',
field3: [Object]
}
},
{ somename2:
{
field1: 'field1',
field2: 'field2',
field3: [Object]
}
},
{ somename1:
{
field1: 'field1',
field2: 'field2',
field3: [Object]
}
}
]我想得到的是:
[
{ somename1:
{
field1: 'field1',
field2: 'field2',
field3: [Object]
}
},
{ somename2:
{
field1: 'field1',
field2: 'field2',
field3: [Object]
}
}
]总的来说,我尝试过使用_.uniq(table)和下划线,但失败了。你知道我该怎么做吗?
谢谢你帮忙!
发布于 2016-03-10 16:22:09
下面是一个使用下划线的解决方案:
var result = _.uniq(data, function(item){
return _.first( _.keys(item));
})发布于 2016-03-10 15:09:29
没有下划线,您可以很容易地做到这一点:
var o = [ { somename1:
{ field1: 'field1',
field2: 'field2',
field3: [Object]
}
},
{ somename2:
{ field1: 'field1',
field2: 'field2',
field3: [Object]
}
},
{ somename1:
{ field1: 'field1',
field2: 'field2',
field3: [Object]
}
} ];
var tmp = [], res = [];
o.forEach(function(a, i) {
var key = Object.keys(a)[0];
if (tmp.indexOf(key) < 0) {
tmp.push(key);
res.push(o[i]);
}
});
console.log(res);https://stackoverflow.com/questions/35919830
复制相似问题