Javascript 从JS中的数组中删除值
我是软件开发新手,一直在学习一门课程,我遇到了一个问题:如何根据第二个参数字符删除数组中的项 编写一个函数“removeWordsWithChar”,该函数包含两个参数:Javascript 从JS中的数组中删除值,javascript,arrays,loops,Javascript,Arrays,Loops,我是软件开发新手,一直在学习一门课程,我遇到了一个问题:如何根据第二个参数字符删除数组中的项 编写一个函数“removeWordsWithChar”,该函数包含两个参数: 字符串数组 长度为1的字符串(即:单个字符) 它应该返回一个新数组,该数组在第一个参数中包含所有项,但在第二个参数中包含字符的项除外(不区分大小写) 示例: ----removeWordsWithChar(['aaa','bbb','ccc'],'b')-->['aaa','ccc'] ----移除单词swithchar(['
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;
}
函数removeWordsWithChar(arrString,stringLength){
常数arr2=[];
for(设i=0;i
正如他们在评论中所说,您可以使用如下过滤器:
函数removeWordsWithChar(元素、字符串){
返回elems.filter(elem=>!elem.toLowerCase().includes(string.toLowerCase());
}
arr2.filter(x=>!x.toLowerCase().includes(strLength.toLowerCase())
它应该不区分大小写,所以使用if(thisWord.toLowerCase().indexOf(stringLength.toLowerCase())==-1)
这是有效的!我真不敢相信我居然漏掉了小写字母。非常感谢。您也可以使用localeCompare。这是否回答了您的问题?