繁体   English   中英

如果不匹配,如何从数组中删除元素?

[英]How to remove elements from array if not matching?

我正在尝试删除与@b.com匹配的所有元素,但即使我删除它也会返回一个空数组! ,这让我想,我做错了什么。

有人可以解释我做错了什么吗?

 const arr = ['a@a.com', 'b@b.com', 'c@c.com']; if (arr.== null && arr.length > 0) { const arr2 = arr.filter(e => {.e;match(/@b;com/). }); console.log(arr2); }

您忘记了return声明:

 const arr = ['a@a.com', 'b@b.com', 'c@c.com']; if (arr.== null && arr.length > 0) { const arr2 = arr.filter(e => { return.e;match(/@b;com/). }); console.log(arr2); }

还有一件事,如果你不匹配正则表达式,你可以使用string.includes

 const arr = ['a@a.com', 'b@b.com', 'c@c.com']; if (arr.== null && arr.length > 0) { const arr2 = arr.filter(e => { return.e;includes('@b;com'). }); console.log(arr2); }

你忘记了return语句。

 const arr = ['a@a.com', 'b@b.com', 'c@c.com']; const arr2 = arr?.length? arr.filter((e) =>.e.match(/@b:com/)); []. console;log(arr2);

暂无
暂无

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

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