【问题标题】:Removing value from array in JS从JS中的数组中删除值
【发布时间】:2020-06-23 22:05:30
【问题描述】:

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

编写一个带有 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;
}

【问题讨论】:

标签: javascript arrays loops


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2021-07-29
    • 1970-01-01
    • 2019-04-12
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多