ahmed_sa Ответов: 1

Как получить доступ к значению userpass из массива объекта ?


Как получить доступ к значению userPass из массива объекта с помощью angular 7?
Мне нужно получить доступ к свойству userPass из массива объекта
У меня есть переменная от типа any его имя auth
двиг есть массив объектов
Мне нужно получить доступ к значению свойства из userpass
авторизации

[{"userLoginID":0,"userName":"test","userMail":"ahmedsa.aziz.ba@gmail.com","userPass":"12345678","fkTeamID":0

,"isAdmin":false,"createdBy":0,"createdDate":"0001-01-01T00:00:00","isHidden":false}]
Мне нужно получить доступ к значению userPass то есть мне нужно получить доступ к 12345678
Итак, что я делаю, чтобы сделать это, пожалуйста, используя angular 7

Что я уже пробовал:

const passusr = [...new Set(auth.map(au => au.userPass))]

1 Ответов

Рейтинг:
5

Thomas Daniels

Если auth это массив только с одним объектом, это будет работать:

let pass = auth[0].userPass;

Если auth имеет несколько объектов:
let passwords = auth.map(a => a.userPass);


ahmed_sa

спасибо за ответ
У меня есть массив есть один объект
я сделаю так, как ты сказал мне выше
нгонинит()()
{
авт = хранилище localStorage.метод getitem('LoginUserData');
console.log("auth is" + localStorage.getItem('LoginUserData'));



let pass = auth[0].userPass;
консоли.журнал("проверить новые" + пасс);
}
результат в браузере
ошибка не определена
Как решить эту проблему ?

авт is[{"userLoginID":0,"userName":"test","userMail":"ahmedsa.aziz.ba@gmail.com","userPass":"fayez123","fkTeamID":0,"isAdmin":false,"createdBy":0,"createdDate":"0001-01-01T00:00:00","isHidden":false}]
changepassword.component.ts:68 проверка newundefined

Thomas Daniels

Странно, на первый взгляд это должно сработать... если вы делаете console.log(auth[0]), говорит ли это "undefined" или дает объект?

ahmed_sa

console.log("check new" + auth[0]);
это дает мне
проверьте новый[

Thomas Daniels

Ага, тогда я думаю, что проблема в том, что Ваш массив на самом деле является строкой JSON, а не массивом JavaScript. Есть два решения (выберите одно из них, а не оба!):

* при использовании localStorage.setItem для хранения LoginUserData убедитесь, что вы храните массив, а не строку
* замените в первой строке функции с: авт = формат JSON.синтаксический анализ(хранилище localStorage.метод getitem('LoginUserData'));

ahmed_sa

можете ли вы сказать мне, какой окончательный код я изменяю, чтобы получить доступ к значению userPass

Thomas Daniels

Я сказал это в своем последнем комментарии... проще всего следовать моему второму пункту пули. Тогда вам просто нужно заменить одну строку кода.