创建一个数组,并使用至少六个用户名(即“ Sophia”,“ Gabriel”,...)填充该数组 通过for循环通过它们。如果用户名中包含字母“ i”,请提醒用户名。
我试图制作一个数组并创建和“ if”语句,然后我想发出警报。我知道我缺少什么,但我不知道是什么。
let userNames = ['rachel', 'greg', 'mike', 'adam', 'susan', 'john'];
if(userNames.includes('i')){
window.alert(userNames);
}
我希望有一个窗口警报,名称为“ mike”
答案 0 :(得分:1)
如果要返回数组的索引值,请使用for循环。在这种情况下,我们通过将字母i放在两个正斜杠之间将其视为正则表达式,并尝试在每个数组值中匹配该字符串。然后,它会以整个值(mike(
let userNames = ['rachel', 'greg', 'mike', 'adam', 'susan', 'john'];
for(let i = 0; i < userNames.length; i++) {
if(userNames[i].match(/i/)) {
window.alert(userNames[i]);
}
}
答案 1 :(得分:1)
那不是include的工作原理...例如:
const userNames = ['rachel', 'greg', 'mike', 'adam', 'susan', 'john'];
console.log(userNames.includes('mike')) // true
console.log(userNames.includes('i')) // false
要获得所需的内容,可以执行以下操作:
const userNames = ['rachel', 'greg', 'mike', 'adam', 'susan', 'john'];
userNames.forEach(name => {
if(name.includes('i')) {
console.log(name)
}
})
答案 2 :(得分:1)
使用forEach
遍历数组,然后将其与正则表达式匹配:
const userNames = ['rachel', 'greg', 'mike', 'adam', 'susan', 'john'];
const regex = /i/;
userNames.forEach(name => {
if (name.match(regex)) {
alert(name);
}
})
或者您可以使用includes
:
const userNames = ['rachel', 'greg', 'mike', 'adam', 'susan', 'john'];
userNames.forEach(name => {
if (name.includes("i")) {
alert(name);
}
})