новый массив координат, чтобы в этот массив добавлялись координаты по условию, я правильно делаю?
const arr1 = [{count:1, isVal:true,digital:2},{count:2, isVal:false,digital:2}]
const arr2 = arr1.map((el, index) => {
if(el.isVal === true) {
return {x:count, y:digital}
}
return
})
Может кто подсказать,так рассуждаю?
Это тожеможешь использовать фильтр)
тебе скорее reduce нужен т.к. map вернет столько же элементов, сколько и в оригинальном массиве (т.е. элементы, которые не подходят под услвие будут undefined + count и digital надо либо деструктуризировать либо через el брать
el да, я не дописал, через el беру
Попробую через редьюс сейчас
const arr1 = [{count:1, isVal:true,digital:2},{count:2, isVal:false,digital:2}] const arr2= arr1.reduce(function(acc, el){ if (el.isVal) { acc.push({ x: el.count, y: el.digital }); } return acc; }, []);
const arr2 = [] arr1.forEach((el, index) => { if(el.isVal) { arr2.push({x:el.count, y:el.digital}) } }) лучше уж так
reduce тоже вроде сработал
сработал то сработал но он тут не нужен
ты за редус чтоли?
да тем что функция терь не чистая?
у него итак она не чистая
справедливо
Обсуждают сегодня