Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проверка совпадений в массиве (https://javascript.ru/forum/misc/65139-proverka-sovpadenijj-v-massive.html)

tmkd 29.09.2016 11:55

Проверка совпадений в массиве
 
Добрый день!

Задание заключается в том, чтобы сделать консольную форму регистрации.

Готовый код:
var users = [{name: "Admin", password: "123"}];

function newUser(name, password) {
    users.push({name: name, password: password});
        document.write("Hello, " + name + "</br>" );
}


Вопрос:
Как можно реализовать проверку сохранённых в массив имён и паролей.

Массив не простой, в связи с этим возникли сложности в проверке массива.
Буду очень благодарен за помощь в решении задачи.

tmkd 29.09.2016 11:59

Нужно создать функцию для авторизации, которая будет проверять, имеется ли пользователь с таким именем и паролем в массиве. Если нет, то выводить сообщение о том, что такого пользователя нет.

рони 29.09.2016 12:22

tmkd,
написать функцию которая на вход получает name, циклом обходит массив, если находит совпадение останавливает цикл и выдаёт true или false если цикл совпадений не обнаружил .
some
indexOf

и забудьте про document.write

Aetae 29.09.2016 12:39

Ага, а ещё не храните пароли в js, их может любой увидеть.)

warren buffet 29.09.2016 18:37

А это было бы прикольно посмотреть на фейс хакера, неделю ломавшего пароль на сервере и обнаружившего его в браузере. Я на 146% уверен, если на этом форуме так и сделать, никто даже не узнает. Минимум год пройдет, пока случайно не увидят )

Aetae 30.09.2016 03:25

Хакеры не тупые. Собственно работа хакера - искать тупости других. Так что такие вещи проверяются в самую первую очередь. Более того, основные взломы как раз на этом и стоят, скучно и банально. Интересные, технически сложные и замороченные вещи основанные на знании кучи тонкостей - это капля в море.

warren buffet 30.09.2016 10:16

Это когда есть повод ломать, а если таких поводов не даешь... ))) Ладно, пусть переносит пароли на сервер или тестом Тьюринга провряет на клиенте.


Часовой пояс GMT +3, время: 10:03.