创建并排列,然后循环查找我然后提醒用户名

时间:2019-01-19 21:16:03

标签: javascript arrays loops

创建一个数组,并使用至少六个用户名(即“ Sophia”,“ Gabriel”,...)填充该数组 通过for循环通过它们。如果用户名中包含字母“ i”,请提醒用户名。

我试图制作一个数组并创建和“ if”语句,然后我想发出警报。我知道我缺少什么,但我不知道是什么。

  let userNames = ['rachel', 'greg', 'mike', 'adam', 'susan', 'john'];

  if(userNames.includes('i')){

    window.alert(userNames);
  }

我希望有一个窗口警报,名称为“ mike”

3 个答案:

答案 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);
  }
})