¿Как отфильтровать неопределенные элементы в массив в React?

Я хочу иметь возможность вытаскивать неопределенные элементы из массива, чтобы моя таблица могла правильно отображать значения. В настоящее время у меня есть эта проблема, когда в следующей таблице показаны данные, соответствующие этим таблицам, но кажется, что массивы занимают позиции с данными, которые не могут быть отображены, и я хотел бы удалить их из массива: захват

это код:

      team.playerHasTeams.map((player) => {
        playersInTeamData.push({
          idTeam: team.id,
          playerName: player.bookings.full_form_data.name,
          lastName: player.bookings.full_form_data.lastname,
          location: player.bookings.full_form_data.location,
          dateBirth: player.bookings.full_form_data.birth_date,
          gender: player.bookings.full_form_data.gender,
          position: player.bookings.full_form_data.position
        }) 
      })
      let formatedData = playersInTeamData.map((player, index) => {
        if (player.idTeam === team.id) {
          return {
            key: index,
            assingTeam: (
              <Form.Item>
                <Select placeholder = "Assign">
                  {searchResponse.map((team, index) => (
                    <Select.Option key = {index} value = {team.id}>
                      {team.official_name}
                    </Select.Option>
                  ))}
                </Select>
              </Form.Item>
            ),
            playerName: player.playerName,
            lastName: player.lastName,
            location: player.location,
            dateBirth: player.dateBirth,
            gender: player.gender,
            position: player.position
          }
        }
      })

Проверьте метод Array.prototype.filter

captain-yossarian from Ukraine 23.12.2020 22:41

Он возвращает пустые элементы, потому что вы плохо используете Array.map.

James 23.12.2020 22:42

Вы можете использовать метод фильтра массива. Этот метод используется для фильтрации массива и возврата значений на основе некоторого условия. Обратите внимание, что метод filter всегда возвращает новый массив и не вносит изменений в существующий. пусть newArray = Array.filter(v => v); Используйте это, и все неопределенные нулевые значения будут удалены из массива.

Siddharth Agrawal 23.12.2020 22:48

@CertainPerformance Этот ответ бесполезен, так как это вопрос XY.

James 23.12.2020 22:54

да, это сработало очень хорошо, спасибо @SiddharthAgrawal

Jose Simancas 23.12.2020 22:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
5
561
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Пожалуйста, используйте

Array.filter(cur => cur);

Он удалит все ложные значения из вашего массива

Другие вопросы по теме