我有一個JavaScript數組,我想所有的唯一值的特定鍵。我已經實現了它使用下劃線是這樣的:簡潔的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中做到這一點的更簡單的方法。
一個很小的改進是使用動物內臟:'_.pluck(數據,「A」)' –