【问题标题】:remove one array elements from another array elements in momnet jsusing isSame function使用isSame函数从momnet js中的另一个数组元素中删除一个数组元素
【发布时间】:2018-12-07 07:09:11
【问题描述】:

我有两个流动的数组,但我需要使用矩函数从另一个数组元素中删除一个数组元素

let A = [moment('2019-01-17'),moment('2019-01-19')];
let B = [moment('2019-01-17')];

diff = A.filter(x => {
  B.forEach(xx => {
    if (!x.isSame(xx)) {
      return true;
    }
  });
});

预计输出diff = [moment('2019-01-19')] 我的工作现场plunker

【问题讨论】:

    标签: javascript arrays momentjs


    【解决方案1】:

    filter() 的回调应该只返回一个布尔值,指示是否应包含该项目。您没有从回调中返回任何内容。您可以使用 some() 制作布尔值,它将在数组 B 中查找并查看条件匹配所有项目。这使用!some(),这基本上是在说“某些项目不匹配”。你也可以在相反的条件下使用 `every()。

    let A = [moment('2019-01-17'),moment('2019-01-19')];
    let B = [moment('2019-01-17')];
    
    diff = A.filter(x => !B.some(xx => x.isSame(xx)));
    
    console.log(diff)
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多