問題タブ [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 投票する
4 に答える
2823 参照

javascript - オブジェクトの配列でスプレッド構文が期待どおりに機能しない

オブジェクトをコンストラクターの状態に広げようとしている反応コンポーネントがあります。

を実行して色にアクセスしたいのですthis.state.shape0が、ログをコンソールに表示するthis.stateと、次のようになります。

ここに画像の説明を入力

の代わりにObject {shape0: "black", shape1: "black", shape2: "black"}

ここで何が間違っていますか?

0 投票する
3 に答える
2010 参照

javascript - 配列内の最大の隣接製品を見つける (JavaScript)

特定の配列で最大の隣接積を見つけるための次の解決策を理解しようとしています。

例:

JS で考えられる解決策:

私は2つのことを理解するのに苦労しています:

  1. 3 つのドットは正確には何をし、これはどのように関数に渡されるのでしょうか? これをもっと分かりやすく書く方法はありますか?それがES6の「拡散構文」機能であることは知っていますが、まだ完全には理解していません。

  2. スライスの引数として「1」を挿入するのはなぜですか? 最初に「0」を入力しました。これは、最初から開始し、すべてをループして、どの隣接する製品が最大かを確認するためです。

アドバイス、リンク、説明をいただければ幸いです。

ありがとう。

乾杯!

0 投票する
2 に答える
4213 参照

javascript - それはスプレッド「構文」ですか、それともスプレッド「演算子」ですか?

「スプレッド構文」と「スプレッド演算子...」の両方と呼ばれるのを聞いたことがありますが、後者の方がはるかに一般的です。関連するMDN ドキュメントの URL は、最初はスプレッド演算子と呼ばれていたが、後にスプレッド構文に変更されたことを示唆しており、 MDN の演算子のリストには言及されていません。

Google は、 Microsoft のドキュメントes6-features.orgなどのサイトで、オペレーターという用語がより一般的で受け入れられていることを示唆しているようです。

ECMAScript のコンテキストで最も正しい用語はどれですか? またその理由は? 配列破壊代入はどうですか?