потому что первый параметр в map - элемент массива, в твоем случае это весь объект, а не отдельное свойство link
flatMap тут вообще ни при чем)
разве он не хочет собрать массив из link?
хочет, но flatMap решает совершенно другую задачу он нужен, если ты хочешь убрать лишние обертки в виде массивов [[1, 2, 3]].flatMap((v) => v); // [1, 2, 3] а в его случае будет достаточно this.items.map(({ link }) => link);
А если мне нужно вывести все эти объекты из массива, то как поступить?
типо так, но вместо цифр объекты, которые у меня, соответственно. Видимо, я не верно понимаю работу метода
у тебя сейчас список объектов в твоем массиве, что ты хочешь в итоге получить?
после .map(({ items })) => items) отдает вот это, мне нужно перебрать все is_target.
тебе нужен массив всех boolean-значений из is_target в ряд? [false, false, false…] или что-то более вменяемое?
в последствии метод будет, мол если is_target = true, то target="_blank"
напиши просто пример итоговой структуры, которую хочешь получить) а то не очень понятно, что тебе нужно от этого is_target map всегда возвращает массив с таким же количеством элементов, что и в изначальном
Можно же передавать в метод обьект/ is_target, проверять и возвращать _blank или не бланк
кажется я херню какую то написал, но вроде мысль понятна?
Обсуждают сегодня