2017-02-15 53 views
0

我有一個大的數據集,其中每個條目具有這種形狀:確定多個陣列唯一值(用`d3.nest`)

{ 
    id: 'foo', 
    name: 'bar', 
    tags: ['baz', 'qux'] 
} 

我知道怎麼找,比如說,所有的獨特name S IN使用d3.nest我的數據集:

d3.nest() 
    .key(d => d.name) 
    .rollup(d => d[0]) 
    .entries(data) 
    .map(d => d.key); 

我怎樣才能找到所有獨特tag在我的數據集,最好使用d3.nest()?我可以推出自己的減速器,但如果可能的話,寧願堅持使用d3範例。

+0

你真的需要它使用'd3.nest()'。這有一個1線香草解決方案。 –

+0

沒有。下面我回答了我自己的愚蠢問題。謝謝@GerardoFurtado。 – ericsoco

回答

0

好吧,有時候最好跳過圖書館並自己回答。這很簡單:

let allTags = Object.keys(data.reduce((acc, d) => { 
    d.tags.forEach(n => acc[n] = true); 
    return acc; 
}, {})); 

也許這將有助於未來的人。

¯\ _(ツ)_ /¯