[英]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.