如何在JavaScript中排除数组内包含指定字符串的数据?
JavaScript数组过滤:移除指定title的元素
可以用数组的filter()方法轻松实现这个需求,它会创建一个新数组,包含所有通过测试条件的元素。
原始数组
const originalArray = [ { "title": "aaa", "url": "https://aaa.com" }, { "title": "bbb", "url": "https://bbb.com" }, { "title": "ccc", "url": "https://ccc.com" } ];
过滤实现
在filter()的回调函数中,判断元素的title不等于目标字符串(这里是"bbb")即可:
const filteredArray = originalArray.filter(item => item.title !== "bbb");
过滤结果
执行后得到的filteredArray内容如下:
[ { "title": "aaa", "url": "https://aaa.com" }, { "title": "ccc", "url": "https://ccc.com" } ]
补充说明
如果你的需求是排除title包含指定字符串(而非完全匹配),可以改用includes()方法做判断:
// 移除title包含"bb"的元素 const filteredArray = originalArray.filter(item => !item.title.includes("bb"));
内容的提问来源于stack exchange,提问作者Sophia
相关产品推荐
相关产品推荐

