У вас не массив, а объект, т.к. скобки {}, в массиве скобки []. Можно, попробовать воспользоваться функцией Array.prototype.find() https://developer.mozilla.org/ru/docs/Web/JavaScri...
Конечно, лучше использовать БД.
Небезопасно в таком виде хранить пароли от учеток.
у вас 2 пути :
1) использовать json encode функцию- парсим файл этой функцией.
, перебираем объекты и находим нужный объект.
2) построково считывать файл, и искать вхождения логина, затем определять строку в которой находится пароль и проверять
но самое разумное перебраться на базы данных. Если важно сделать на файлах : sqlite