以更实用的方式(使用 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;
});
我没想到会这样。
事实上,这是一个错误。我正在使用 JSX,例如,我想要7个 div,(未经测试)
let cols = [];
for (let i =0; i <= 7; i++) {
cols.push(<div id={i}> ... </div>)
}
return cols;
所以这个想法的确是为了减少临时变量的数量和过程的感觉。