Создать и массив, затем цикл, чтобы найти я, затем предупредить имя пользователя - PullRequest
0 голосов
/ 20 января 2019

Создайте массив и заполните его как минимум шестью именами пользователей (то есть «София», «Габриэль»,…), затем зациклите через них с помощью цикла. Если имя пользователя содержит букву «i», тогда сообщите имя пользователя.

Я попытался создать массив и создать оператор "if", тогда я хочу сделать предупреждение. Я знаю, что что-то упустил, но не могу понять, что.

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

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

    window.alert(userNames);
  }

Я хотел бы, чтобы появилось окно предупреждения с именем "Майк"

Ответы [ 3 ]

0 голосов
/ 20 января 2019

Это не так, как работает ... например:

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)
      }
    })
0 голосов
/ 20 января 2019

Перебрать массив с 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);
  }
})
0 голосов
/ 20 января 2019

Используйте цикл for, если вы хотите вернуть значение индекса массива. В этом случае мы рассматриваем букву i как регулярное выражение, помещая ее между двумя косыми чертами, и пытаемся сопоставить эту строку в каждом значении массива. Затем он предупреждает вас обо всем значении (Майк (

    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]);
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...