User
[0,null,1,2,false,3].reduce((acc, cur)=>Boolean(cur)?acc.concat([cur*3]):acc, [])
[0,null,1,2,false,3].filter(Boolean).map(i=>i*3)
[1,2,3].reduce((acc, cur)=>cur%2?acc.concat([cur*3]):acc, [])
может просто написал неправильно
хотя так вот короче и понятнее:
но 2 прогона =(((
в этом смысле итераторы питона лучше =)