javascript - 从JS中的数组中删除值
问题描述
我是软件开发的新手并且一直在上课,我在找出如何根据第二个参数字符删除数组中的项目时遇到问题
编写一个带有 2 个参数的函数“removeWordsWithChar”:
- 字符串数组
- 长度为 1 的字符串(即:单个字符)它应该返回一个新数组,其中包含第一个参数中的所有项目,除了那些在第二个参数中包含字符的项目(不区分大小写)。
例子:
----removeWordsWithChar(['aaa', 'bbb', 'ccc'], 'b') --> ['aaa', 'ccc']
----removeWordsWithChar(['pizza', 'beer', 'cheese'], 'E') --> ['pizza']
function removeWordsWithChar(arrString, stringLength) {
const arr2 = [];
for (let i = 0; i < arrString.length; i++) {
const thisWord = arrString[i];
if (thisWord.indexOf(stringLength) === -1) {
arr2.push(thisWord);
}
}
return arr2;
}
解决方案
正如他们在评论中所说,您可以像这样使用过滤器:
function removeWordsWithChar(elems, string){
return elems.filter(elem => !elem.toLowerCase().includes(string.toLowerCase()));
}
推荐阅读
- android - React Expo 更改目标 Android API
- java - Spring ResponseBodyEmitter 未在响应中设置 Content-Type 标头
- java - 每次我进入活动时,如何使活动不重新加载/刷新?
- java - 线程“主”java.lang.NullPointerException 中的 LDAP 查询 Java 异常
- java - 调用 init 方法失败;添加 Hibernate 环境后,嵌套异常是 java.lang.NoSuchMethodError
- rest - Rest API:#1062 - 键“主”的重复条目
- javascript - 如何在 HTML 视频源中调用 javascript 变量
- sql - 如何在 SQL Server 中获取日志表的事务详细信息
- visual-studio-code - 如何使用 webpack 正确捆绑 vscode 扩展
- python - 需要从 NTP 服务器检查当前时间是否在 python 的某个时间范围内