2016-05-23 70 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