@tostershmoster

Как отфильтровать массив с объектами по внутреннему свойству объектов?

переменная data с ответом от сервера
const { data } = await trelloApiWorker.get(`members/me/boardBackgrounds?`);
// в консоли браузеры выглядит так
Array(35) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
0: Object { id: "blue", type: "default", tile: false, … }
1: Object { id: "orange", type: "default", tile: false, … }
2: Object { id: "green", type: "default", tile: false, … }


внутри объект выглядит так
0: Object { id: "blue", type: "default", tile: false, … }
brightness: "dark"
color: "#0079BF"
id: "blue"
tile: false
type: "default"
<prototype>: Object { … }


нужно отобрать те объекты у которых type: "default", точнее сказать в итоге мне нужен массив цветов, в этом объекте они в свойстве id (id: "blue"), т.е. на выходе нужен строковый массив ['blue', 'green', 'red'...]
data.filter((item) => item.type === 'default');

на data ошибка
const data: unknown
Object is of type 'unknown'.ts(2571)


на (item)
(parameter) item: any
Parameter 'item' implicitly has an 'any' type.ts(7006)
  • Вопрос задан
  • 50 просмотров
Решения вопроса 1
EreminD
@EreminD
Кое-что умею
а переменную data с каким типом объявили
ругается, что тип item явно не указан
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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