我是javascript新手,我正努力在函数中正确使用语法以从包含字母'i'的数组中提取元素。
let nameWithI = []
teachers.forEach((withI) => {
if(teacher.includes('i') {
nameWithI.push(withI)
}
})
return nameWithI
}
iInName()
任何见解都将不胜感激。这是我第一次在这里发帖;如果我缺少任何信息或忽略任何礼节,很高兴解决!谢谢!
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
您只需要其中一个,用/*
和*/
注释掉两个,用//
注释另一个。最相似的一个是未注释(使用)。