Каков наилучший способ сделать это более функционально (с ES6/ES7)
let cols = [];
for (let i =0; i <= 7; i++) {
cols.push(i * i);
}
return cols;
Я пробовал,
return [ ...7 ].map(i => {
return i * i;
});
но это переводится на
[].concat(7).map(function (n) {
return n * n;
});
что я не ожидал.
РЕДАКТИРОВАТЬ:
@pavlo. Действительно, это была ошибка. Я использовал JSX, и, например, я хочу 7 divs (untested)
let cols = [];
for (let i =0; i <= 7; i++) {
cols.push(<div id={i}> ... </div>)
}
return cols;
поэтому идея действительно заключалась в сокращении числа временных переменных и процедурных ощущений.