【发布时间】:2015-08-19 11:38:29
【问题描述】:
以更实用的方式执行以下操作的最佳方法是什么(使用 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 个 div,(未经测试)
let cols = [];
for (let i =0; i <= 7; i++) {
cols.push(<div id={i}> ... </div>)
}
return cols;
所以这个想法确实是为了减少临时变量的数量和程序感觉。
【问题讨论】:
-
您想对每个数字 1-7 进行平方吗?
-
在第一个示例中,您可能指的是
cols.push(i * i),而不是return i * i。
标签: javascript functional-programming ecmascript-6 ecmascript-harmony