javascript - 过滤包含特定值的数组中的每个字符串
问题描述
我有一个数组:
var stringOne = ["big dog","small dog", "big cat", "small cat"]
我想过滤掉每个包含“dog”的字符串。
当然功能:
var stringTwo = stringOne.filter((e) => e !== "dog")
不起作用,因为没有确切的“狗”字符串,但我很好奇是否有内置函数来完成这个?
解决方案
您可以使用以下方法实现此目的String.prototype.includes
:
var stringOne = ["big dog", "small dog", "big cat", "small cat"]
const filterByWord = (arr, word = "") => {
return arr.filter(s => {
return s.toLocaleLowerCase().includes(word.toLocaleLowerCase());
});
}
console.log(filterByWord(stringOne, "dog"));
推荐阅读
- graph - 如何在 python 中创建一个包含 1000 个图的数据集
- api - Paypal API 用于根据使用情况进行定期付款
- javascript - 我的 Blazor 应用程序中的自定义 JavaScript 正在加载但未“工作”,函数不可调用
- javascript - 如何创建可以作为选项卡拖放到 Chrome/浏览器上的可拖动元素?
- python - Localhost:5000 always hosting, Flask React
- python - 在 pandas DataFrame 中查找值的更快方法?
- javascript - 快速响应 GET 请求时如何创建自定义字段?
- matlab - 在 miqps_gurobi 中使用等式约束
- javascript - 如何使用 Node js 更新谷歌日历事件?
- javascript - Github 上 Git LFS 文件的文件路径返回指向文件的指针,而不是实际的二进制文件