問題タブ [spread-syntax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1502 参照

javascript - Redux: 2D 配列で Spread Operator を使用する

React.js を初めて使用するので、レデューサーでスプレッド演算子を使用して、2D 配列プロパティを持つ状態を更新するのに苦労しています。

たとえば、初期状態は次のとおりです。

アクションをバインドした後、ペイロードがPRESS_LEFTに移動するとしましょう

プレイヤーの状態は更新できますが、グリッドは更新できません。oldCoords基本的に、座標を更新して 1 に割り当てたいと考えています。

0 投票する
1 に答える
1210 参照

javascript - ES6 Spread operator (Rest Parameter) - Safari 9 で構文が失敗する

更新:spread operator FelixKling は、私の用語の使用が正しくなく、正しくあるべきであると正しく指摘していますRest Parameter。私がリンクした互換性表を使用するとRest Parameter、Safari 9 で がサポートされていないことが明確に示されてRest Parameterいます。


関数の実行にかかる時間をテストする JavaScript 関数パフォーマンス テスターを作成しました。ES6スプレッド演算子(...)を使用し、Firefoxでは正常に機能しますが、Safari(バージョン9.1.2まで)では機能しません。この互換性チャートによると、Safari 9 はスプレッド オペレーターに対して 9/15 のスコアを受け取りました。これは Safari 9 の欠点であると推測します。ES6 で書き直して Safari 9 で動作するようにする方法はありますか (そうでない場合は、なぜ 9/15 の「9」は、ある状況で機能したに違いないという意味だと思いますか?

使用方法のサンプル (この場合、要素にクラスが割り当てられているかどうかをテストするのに 3 つのメソッドのどちらが速いかを判断します):