繁体   English   中英

如何从另一个 arrays 元素中删除一个 arrays 内容?

[英]How do I remove one arrays contents from another arrays elements?

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

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]

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

使用filter ,但仅在项目不是 ( ! ) in( includes ) arrayTwo时包含该项目

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

使用过滤器

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM