Table of objects - uniq
Table of objects - uniq
>我有一个下表:
[
{ 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)
和下划线,但我失败了。你知道我该怎么办吗?
感谢您的帮助!
下面是使用下划线的解决方案:
var result = _.uniq(data, function(item){
return _.first( _.keys(item));
})
您可以在没有下划线的情况下轻松完成此操作:
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);
相关文章:
- creating objects from variables ES6
- 使用lodash从对象数组中获取uniq[key,value]
- Javascript Objects?
- 相当于Ruby中的pull和uniq的Javascript
- JSON and javascript objects
- Angularjs orderby objects keys
- ExtJs 5.0:forEach on Array of Objects在IE8中不起作用
- JavaScript - objects liefetime
- Facebook JSON empty objects
- 用javascript克隆整个html表(带有uniq ID)元素
- JavaScript - Objects Id
- MVC 3 jquery ajax post 2 objects
- document.execCommand('copy') on objects not in DOM?
- Table of objects - uniq
- Javascript - 检查 Amazon Objects 以查看是否定义
- lodash indexBy with not uniq keys
- 在 JavaScript 中查找嵌套的重复数组.(嵌套数组 uniq in lodash/underscore)
- jQuery.extend() deep clone nested objects
- JavaScript - ui-select and objects
- NodeJS&Gulp Streams&Vinyl File Objects-用于NPM包的Gulp W