@ojiekcahdp

Как из объектов достать значения?

Есть JSON типа:
[
 {
  "name": "Anton",
  "lastname": "Romanov"
   "rank": "admin"
 },
 {
  "name" "Andrey",
  "lastname": "Ivanov"
  "rank":  "admin"
 },
 {
  "name": "Vasya",
  "lastname": "Antonov"
   "rank": "admin"
 },
 {
  "name" "Ivan",
  "lastname": "Andreev"
  "rank":  "admin"
 }
 {
  "name" "Ivan",
  "lastname": "Vasiliv"
  "rank":  "player"
 }
]


Как мне получить информацию обо всех значениях rank: admin, и использовать, например:
console.log(`Админы: ${admins}`) - выводит список из name и lastname всех администраторов через запятую.
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
@dGololobov
начинающий
const users = [ .......  ]
const admins = users.filter(user => user.rank === 'admin').map(user => `${user.lastname} ${user.name}`).join(', ');
console.log(`Админы: ${admins}`);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const admins = data
  .filter(n => n.rank === 'admin')
  .reduce((acc, n) => {
    acc += `${n.name} ${n.lastname}, `;
    return acc;
  }, '').trim().replace(/,$/, '.');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы