Я все еще очень новичок в TypeScript. Работая над проектом Next.js, я отображаю список сгруппированных элементов с названиями. Если в группе нет элементов, соответствующих конкретным критериям, я не хочу отображать заголовок или элементы. Я использовал функцию Kotlin Array.any () ранее, чтобы сказать, что «если какой -либо элемент соответствует этим критериям, включите его». Я не нашел способ сделать это напрямую в TypeScript. В приведенном ниже примере я хотел бы сохранить список Item , если у кого -либо из его элементов есть acomeprop = null . Единственный способ, которым я обнаружил, пока это использует! Есть ли лучший способ сделать это? < /P>
Код: Выделить всё
{Object.entries(groupedListData!)
.filter(
([key, itemsGroupedByKey]) =>
!itemsGroupedByKey.every(
(item) => item.someProp !== null
)
)
...
< /code>
Я прочитал все функции массива, и ни один из них не кажется действительно подходящим. Я также читал о расширении встроенного класса массива с помощью моего собственного ()
, но это кажется немного жестким. Мне это не понадобится для более чем нескольких мест в коде.
Подробнее здесь:
https://stackoverflow.com/questions/795 ... -array-any