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