【问题标题】:Using Difference from Lodash使用与 Lodash 的差异
【发布时间】:2016-09-14 02:48:05
【问题描述】:

我正在尝试为我的 react 项目设置一个新状态,但我一直坚持我做错了什么。我想获得 2 个整数数组的差异

  const results = _.difference(items, currSelection);
  this.setState({ selected: results });

currSelection 是:

 [1, 2, 3, 7]

项目是:

 [1]

当我 console.log 结果时,我总是得到 ​​p>

[]

【问题讨论】:

    标签: javascript arrays reactjs lodash


    【解决方案1】:

    如下所示反转参数:

    const currSelection = [1, 2, 3, 7];
    const items = [1];
    const results = _.difference(currSelection, items);
    
    console.log(results); //[2, 3, 7]
    

    【讨论】:

      【解决方案2】:

      _.difference(array, [values])

      创建一个不包含在其他给定数组中的数组值数组>使用 SameValueZero 进行相等比较。结果值的顺序 >由它们在第一个数组中出现的顺序决定。

      参数

      array (Array):要检查的数组。

      [values] (...Array):要排除的值。

      返回

      (Array):返回新的过滤值数组。

      【讨论】:

      • 这个答案是否与建议 OP 阅读文档的评论有所不同? OP做错了什么?他该如何解决?
      猜你喜欢
      • 2018-03-26
      • 1970-01-01
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      相关资源
      最近更新 更多