Мне нужно присвоить "значению" только результат, когда условие карты истинно - PullRequest
1 голос
/ 05 августа 2020

Мне нужно присвоить «значению» только результат, когда условие карты истинно

const arr= [1,2,3,4,5];

value=arr.map(item => item>4  &&  item)
console.log(value);

значение результата = [false, false, false, false, 5] что мне нужно: значение = 5;

Ответы [ 4 ]

1 голос
/ 05 августа 2020

Вы можете реализовать сценарий, используя вместо этого метод .filter.

const arr= [1,2,3,4,5];

value=arr.filter(item => item>4  &&  item)

console.log(value);
0 голосов
/ 05 августа 2020
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)
0 голосов
/ 05 августа 2020

Добавьте .filter (e => e) в конце (Короткий ответ, я говорю по телефону)

0 голосов
/ 05 августа 2020

Используйте фильтр!

const arr= [1,2,3,4,5];

value=arr.filter(item => item>4  &&  item)
console.log(value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...