Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从JS中的数组中删除值_Javascript_Arrays_Loops - Fatal编程技术网

Javascript 从JS中的数组中删除值

Javascript 从JS中的数组中删除值,javascript,arrays,loops,Javascript,Arrays,Loops,我是软件开发新手,一直在学习一门课程,我遇到了一个问题:如何根据第二个参数字符删除数组中的项 编写一个函数“removeWordsWithChar”,该函数包含两个参数: 字符串数组 长度为1的字符串(即:单个字符) 它应该返回一个新数组,该数组在第一个参数中包含所有项,但在第二个参数中包含字符的项除外(不区分大小写) 示例: ----removeWordsWithChar(['aaa','bbb','ccc'],'b')-->['aaa','ccc'] ----移除单词swithchar(['

我是软件开发新手,一直在学习一门课程,我遇到了一个问题:如何根据第二个参数字符删除数组中的项

编写一个函数“removeWordsWithChar”,该函数包含两个参数:

  • 字符串数组
  • 长度为1的字符串(即:单个字符) 它应该返回一个新数组,该数组在第一个参数中包含所有项,但在第二个参数中包含字符的项除外(不区分大小写)
  • 示例:

    ----removeWordsWithChar(['aaa','bbb','ccc'],'b')-->['aaa','ccc']

    ----移除单词swithchar(['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;
    }
    
    函数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。这是否回答了您的问题?