【问题标题】:How do I remove one arrays contents from another arrays elements?如何从另一个数组元素中删除一个数组内容?
【发布时间】:2022-11-28 19:45:13
【问题描述】:

我有两个数组,代码如下所示:

let arrayOne = [1669683600000, 1669770000000, 1669698000000, 1669755600000];
let arrayTwo = [1669683600000, 1669770000000];

我想从 arrayOne 中删除 arrayTwo 的内容。 我认为下面的代码可以工作:

let results = arrayOne.filter((item)=> item !== arrayTwo);
console.log('results: ' ,results );

上面的代码产生:

results: [1669683600000, 1669770000000, 1669698000000, 1669755600000]    

期望的结果是:

results: [1669698000000, 1669755600000]

我怎样才能达到我想要的结果?

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    使用filter,但仅包含不在(!) 中(includes) arrayTwo 的项目

    let arrayOne = [1669683600000, 1669770000000, 1669698000000, 1669755600000];
    let arrayTwo = [1669683600000, 1669770000000];
    
    console.log(arrayOne.filter((item)=>!arrayTwo.includes(item)))

    【讨论】:

      【解决方案2】:

      使用筛选

      arrayOne = arrayOne.filter(function(val) {
        return arrayTwo.indexOf(val) == -1;
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-27
        • 2020-08-24
        • 1970-01-01
        • 2020-12-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多