Node.JS - Для L oop в сочетании с .split () функция не поддерживает console.log () новая переменная - PullRequest
0 голосов
/ 03 мая 2020

Я читал в разных источниках про l oop и у меня все еще есть проблемы с его получением. Поэтому я подумал, что я прошу здесь, чтобы объяснить это кому-то еще.

В чем проблема?

Я прочитал текстовый файл в массив, который содержит несколько данных для входа. Формат: логин: пароль. Я хочу разделить логин: pw, поэтому я не могу получить доступ к логину и паролю и сохранить их в другом формате (пусть логин и пароль)

Что я пробовал?

Я попытался провести l oop по всему массиву, который в настоящее время содержит 5 индексов, и разделил их все одинаково, чтобы я мог получить доступ к логину и паролю с разными индексами.

Массив называется mp

Мой код:

for (let i = 0; i < mp.lenght; i++) {
   let login = mp.split(":");
   console.log(login);

Когда я пытаюсь записать в журнал новую переменную входа в систему, программа не регистрирует любые ошибки, она просто ничего не показывая Даже не определено. Если у кого-то есть идея, почему, пожалуйста, дайте мне сейчас!

Спасибо

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Поскольку переменная mp является массивом, а не записью в этом массиве. Вместо: let login = mp.split(":"); Использование: let login = mp[i].split(":");

1 голос
/ 03 мая 2020

В вашем коде есть небольшая ошибка. Вы вызываете метод split для array, а не для array element.

Вызываете метод split для array element.

И также существует опечатка. это length не lenght.

Попробуйте это.

let mp = ["login1:pass1", "login2:pass2"];

for (let i = 0; i < mp.length; i++) {
    let login = mp[i].split(":");
    console.log(login);
 }

Вы можете использовать forEach l oop для простоты.

let mp = ["login1:pass1", "login2:pass2"];

mp.forEach( item => {
    let login = item.split(":");
    console.log(login);
});
...