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

问题描述 投票:0回答:1

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

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

iInName() 

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

javascript arrays function syntax include
1个回答
0
投票

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(teacher.includes('i') {
      nameWithI.push(withI)
    }
  })
  /*
  * 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

您只需要其中一个,用/**/注释掉两个,用//注释另一个。最相似的一个是未注释(使用)。

© www.soinside.com 2019 - 2024. All rights reserved.