首页 > 解决方案 > 从JS中的数组中删除值

问题描述

我是软件开发的新手并且一直在上课,我在找出如何根据第二个参数字符删除数组中的项目时遇到问题

编写一个带有 2 个参数的函数“removeWordsWithChar”:

  1. 字符串数组
  2. 长度为 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;
}

标签: javascriptarraysloops

解决方案


正如他们在评论中所说,您可以像这样使用过滤器:

function removeWordsWithChar(elems, string){
  return elems.filter(elem => !elem.toLowerCase().includes(string.toLowerCase()));
}

推荐阅读