javascript中包含特定字母的数组的输出元素

我是javascript的新手,我正努力在函数中正确使用语法以从包含字母'i'的数组中提取元素。


let teachers = ["Arrington","Kincart","Alberts","Pickett"]

let rooms = [
  ["Andy","Rodolfo","Lynn","Talia"],["Al","Ross","Jorge","Dante"],["Nick","Kim","Jasmine","Dorothy"],["Adam","Grayson","Aliyah","Alexa"]
]

let iInName = (teacher) => {
  let nameWithI = []
  teachers.forEach((withI) => {
    if(teacher.includes('i') {
    nameWithI.push(withI)
  }
})
return nameWithI
}

iInName()


任何见识都将不胜感激。这是我第一次在这里发帖;如果我错过任何信息或忽略任何礼节,很高兴解决!

owenlzhao 回答:javascript中包含特定字母的数组的输出元素

How to use the forEach method

withI传递给您定义的此函数(callback)。 teachers是名称数组,每个名称都调用withI

if(teacher.includes('i')应该为if(withI.includes('i')),因为withI是老师的名字。

您可能还想研究Array.prototype.filter

function iInName(teachers) {
  let nameWithI = []
  teachers.forEach((withI) => { // A function or commonly referred to as a callback
    if(withI.includes('i') { // Changed from teachers (of type array)
      nameWithI.push(withI)  // To withI (type string)
    }
  })
  /*
   return teachers.filter((name) => {
      return name.includes('i') // Keeps value if true
    })
  */
  // return teachers.filter(name => name.includes('i'))
  return nameWithI
}
iInName(['joe','marie']) // Any array

您只需要三种解决方案之一,一种用/**/注释掉,另一种用//注释掉。最相似的一种是未注释(使用)。

本文链接:https://www.f2er.com/3141215.html

大家都在问