我有一个 javascript 数组,我想获取特定键的所有唯一值。我已经使用下划线来实现它,如下所示:
var v = { "b" : 2 };
var w = { "a" : 4, "b" : 2 };
var x = { "a" : 1, "b" : 2 };
var y = { "a" : 4, "b" : 2, "c" : 3 };
var z = { "a" : null, "b" : 2, "c" : 3 };
var data = [v,w,x,y,z];
// this is the part I'd like to make more concise
var keys = _.map(data,function(d) { return d.a; });
keys = _.unique(keys);
keys = _.reject(keys, function(k) { return _.isUndefined(k) || _.isNull(k)});
似乎应该有一种更紧凑的方法来做到这一点,但我不太清楚是否有。我也不需要在这里使用下划线。我正在使用 d3,但也无法在 d3 中找到更简单的方法。