【问题标题】:Lodash uniqBy multiple for array?Lodash uniqBy 多个数组?
【发布时间】:2016-05-23 14:43:10
【问题描述】:

我有数组:

[ [ '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' ] ]

请帮忙/

【问题讨论】:

    标签: javascript underscore.js lodash


    【解决方案1】:

    使用 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>

    【讨论】:

    • @axon : 很高兴为您提供帮助 :)
    • 我得到了 [ '208', '0', '0.0300', '208,0,0.03' ] 也许它可以为唯一元素指定反向?得到 ['208', '0', '0.0600', '208,0,0.06']
    • @axon : 反转数组并做同样的事情
    猜你喜欢
    • 1970-01-01
    • 2019-06-15
    • 2017-04-09
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    相关资源
    最近更新 更多