Мне нужно присвоить «значению» только результат, когда условие карты истинно
const arr= [1,2,3,4,5]; value=arr.map(item => item>4 && item) console.log(value);
значение результата = [false, false, false, false, 5] что мне нужно: значение = 5;
Вы можете реализовать сценарий, используя вместо этого метод .filter.
const arr= [1,2,3,4,5]; value=arr.filter(item => item>4 && item) console.log(value);
Use Array.prototype.filter()
Метод filter () создает новый массив со всеми элементами, которые проходят проверку, реализованную предоставленной функцией.
Синтаксис
let newArray = arr.filter (callback (element [, index, [array]]) [, thisArg])
Подробнее в MDDN
const arr= [1,2,3,4,5]; var value = arr.filter((number) => number > 4); console.log(value)
Добавьте .filter (e => e) в конце (Короткий ответ, я говорю по телефону)
Используйте фильтр!