免責事項:私はCoffeescriptを知らないのですが、ES6仕様に寄与しているとは思っています。範囲を使用してCoffeescriptループを有効にしてください。
このCoffeeScriptのループはjs2coffeeによると、これに相当
var active, i, page, ref;
if (this.props.total > 1) {
for (page = i = 1, ref = this.props.total; 1 <= ref ? i <= ref : i >= ref; page = 1 <= ref ? ++i : --i) {
active = page === +this.props.current;
}
}
は、今私がいることを短くするfor..of
ループを使用したいJS、
if @props.total>1
for page in [[email protected]]
active = (page is [email protected])
がある(他の誰かが書いた)JSしかし、私はどのように把握することはできません。
私はthis idea(下部にジェネレータ機能のビット)を実装しようとしましたが、それは正しくできません。
私の質問です:ES6で範囲を作る方法はありますか? JavaScriptでn
から始まる長さk
のシーケンシャルな整数の任意の範囲を生成するための
'関数*リンク先の記事からrange'が動作するはずです(となし、範囲を実装するために、他の多くの方法がありません)になります。試したコードを正確に表示してください。 – Bergi
単純な 'for(let page = 1; page
Bergi
...とにかく最後の比較に 'active'を設定した場合、ループを完全に省略することができます:-) – Bergi