2016-05-23 68 views
2

我有数组:Lodash uniqBy多个数组?

[ [ '245', '0', '0.0100', '245,0,0.01' ], 
    [ '245', '1', '0.0100', '245,1,0.01' ], 
    [ '208', '0', '0.0300', '208,0,0.03' ], 
    [ '208', '0', '0.0500', '208,0,0.05' ], 
    [ '208', '0', '0.0600', '208,0,0.06' ] ] 

,我需要通过[0][1]细胞 这样获得独特的数组:

[ [ '245', '0', '0.0100', '245,0,0.01' ], 
    [ '245', '1', '0.0100', '245,1,0.01' ], 
    [ '208', '0', '0.0600', '208,0,0.06' ] ] 

请帮助/

回答

5

使用lodhash uniqBy()方法

var data = [ 
 
    ['245', '0', '0.0100', '245,0,0.01'], 
 
    ['245', '1', '0.0100', '245,1,0.01'], 
 
    ['208', '0', '0.0300', '208,0,0.03'], 
 
    ['208', '0', '0.0500', '208,0,0.05'], 
 
    ['208', '0', '0.0600', '208,0,0.06'] 
 
]; 
 

 
console.log(
 
    _.uniqBy(data, function(v) { 
 
    return v[0] + ' ' + v[1]; 
 
    }) 
 
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.13.0/lodash.js"></script>

+1

非常感谢你! – axon

+0

@axon:很高兴帮助:) –

+0

我得到['208','0','0.0300','208,0,0.03']也许它可能指定相反的独特元素?获得['208','0','0.0600','208,0,0.06'] – axon