как получить количество элементов в map?

Рейтинг: 0Ответов: 1Опубликовано: 15.01.2023

Мне нужно вывести 1 название группы, что я сделал с помощью slice(0, 1), дальше нужно указать 'и еще {count} групп', пробовал через .length, не получилось.

<div>
    <Text style={{ fontSize: '12px' }}>{res.groups.slice(0, 1).map(res => res.name)} и еще {res.groups.map(res => res.length)}</Text>
</div>
{friend_first: 'Матвей', friend_second: 'Зубов', friend_photo: 'https://sun1.userapi.com/sun1-91/s/v1/ig2/DELkOiAx…?size=256x256&quality=95&crop=152,0,256,256&ava=1', percent: 38, groups: Array(5)}

Ответы

▲ 0

Для того, что бы вывести первый элемент из массива, использовать метод slice(), а затем map() лишнее. Достаточно просто вывести значение элемента по его индексу(Первый элемент имеет индекс 0).

Что бы узнать длину массива, надо обратиться к его свойству length

<div>
  {res.groups.length > 1 ?
    <Text style={{fontSize: '12px'}}>
      {res.groups[0].name} и еще {res.groups.length - 1}
    </Text> :
    <Text style={{fontSize: '12px'}}>
      {res.groups.length ? res.groups[0].name : 'Пусто'}
    </Text>
  }
</div>