Найти свойство внутри вложенного массива javascript

У меня есть объект, который содержит данные для отображения информации, извлеченной из Notion API. Я вижу данные, но не знаю, как извлечь вложенный массив внутри текущего массива. Моя цель — использовать свойство категории для создания фильтра, но сначала мне нужно получить строку для создания условия.

Вот как выглядят данные на данный момент. Как бы я собирался отфильтровать name: "commissions":

resultsArray:
  0:
      properties
      category:
        id: "sdasd"
        multi_select:
          0:
              id:"324234"
              name: "commissions"

Я пробовал использовать find, но это не то, что я ожидаю. Я подозреваю, что мне придется снова перебирать вложенный массив.

Если ответ полезен, отдайте должное тому, кто дал ответ, и поставьте ему +1.

Henri Bunt 13.02.2023 08:46
Типы данных JavaScript
Типы данных JavaScript
В JavaScript существует несколько типов данных, включая примитивные типы данных и ссылочные типы данных. Вот краткое объяснение различных типов данных...
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик
CSS Flex: что должен знать каждый разработчик Модуль flexbox, также известный как гибкий модуль разметки box, помогает эффективно проектировать и...
Введение в раздел "Заголовок" в HTML
Введение в раздел "Заголовок" в HTML
Говорят, что лучшее о человеке можно увидеть только изнутри, и это относится и к веб-страницам HTML! Причина, по которой некоторые веб-страницы не...
Как React Helmet спасает меня при разделении файлов CSS?
Как React Helmet спасает меня при разделении файлов CSS?
Многие новички могут столкнуться с проблемой, когда одна страница с CSS наследует свойства от другой страницы с другим CSS. У меня было много проблем,...
Потяните за рычаг выброса энергососущих проектов
Потяните за рычаг выброса энергососущих проектов
На этой неделе моя команда отменила проект, над которым я работал. Неделя усилий пошла насмарку.
Руководство для начинающих по веб-разработке: HTML, CSS и JavaScript.
Руководство для начинающих по веб-разработке: HTML, CSS и JavaScript.
Добро пожаловать, мои коллеги по интернету, в захватывающий мир веб-разработки! Дорогие мои начинающие, я здесь, чтобы провести вас через основы HTML,...
0
1
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы можете использовать поиск внутри условия поиска

Так :

data.resultsArray.find(item=>item.category.multi_select.find(select=> select.name === "commissions"))

const data = {
  resultsArray: [
    {
      category: {
        id: 'sdasd',
        multi_select: [
          {
            id: '324234',
            name: 'commissions',
          },
        ],
      },
    },
  ],
};

const result = data.resultsArray.find(item=>item.category.multi_select.find(select=> select.name === "commissions"))

console.info(result)

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