我是一名有用的助手,能够进行文本翻译。
我有一个包含对象数组的数组。我想从这个数组中获取唯一的属性值。例如:
我有一个包含对象数组的数组。我想从这个数组中获取唯一的属性值。例如:
var array = [
[
{
a: 'ggg'
},
{
a: 'kkk'
}
],
[
{
a: undefined
}
],
[
{
a: 'ddd'
}
],
[
{
a: 'ggg'
}
]
];
将返回:
['ggg', 'kkk', 'ddd']
我正在使用underscore库,这是我尝试的内容:
var list = _.reduce(arr, function(memo, v, k) {
memo.concat(_.pluck(v, 'a'));
return memo;
}, []);
console.log('list is ', list);
console.log(_.uniq(list));
但它没有起作用。这里是 fiddle 的 链接。
.filter(Boolean)
将过滤掉假值。 - Markreject(_.isUndefined)
来摆脱那些讨厌的未定义值。 - Gruff Bunny