問題タブ [destructuring]

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 投票する
2 に答える
2402 参照

ecmascript-6 - 配列を分解するエレガントな方法、最初の n 要素と残り

この問題はいくつかの異なる方法で解決できますが、よりエレガントな方法があるかどうかはわかりません。

配列を取る

次のように機能する配列破壊を使用する方法はありますか:

n が問題になるかどうかはわかりません。これは破壊で実行できるはずだと思いますが、私が読んでいる方法では、そうする方法がわかりません。

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

javascript - ES6構造化割り当て?

ES6の新しい分割代入機能は、現在かなりよく知られています ( Babel の REPL のライブ コピー)。すでに存在する変数の場合:

ES6に簡単な会話はありますか? 同じ名前の変数に基づいて既存のオブジェクトにプロパティを設定しますか? (明らかなもの以外o.a = a; o.b = b;)

オブジェクトを作成するときについて話しているのではないことに注意してください。名前を不必要に繰り返さないようにする素晴らしい新しいオブジェクト初期化構文を使用してそれを行うことができます。

しかし、既にオブジェクトを持っている場合、 ES6 である種の構造化代入を行うことはできますか?

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

javascript - 破壊割り当ての一部を再構築する方法はありますか?

次のような配列の配列があるとしましょう。

ES6 の分割割り当てを使用して、各配列の最初の要素を個別の変数として取得し、残りの要素を別の配列として再パックしたいと考えています。擬似コード:

このようなことは可能ですか?

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

clojure - Clojure でのループの分解

recurループ内のバインディングを分解する方法はありますか? たとえば、y変更しないままにしたい場合

私はこれが不可能であることを知っていますが、どうすれば の_順次破壊のような同様のことを得ることができrecurますか?

0 投票する
5 に答える
14997 参照

c++ - C++ で破壊をエミュレートするにはどうすればよいですか?

JavaScript ES6 には、 destructuringと呼ばれる言語機能があります。他の多くの言語にも存在します。

JavaScript ES6 では、次のようになります。

同様の構文を取得し、この種の機能をエミュレートするには、C++ で何ができますか?

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

typescript - TypeScript分解エイリアスのインポート?

アプリケーションに名前空間/モジュールを使用しています。いくつかの小さな「モジュール」に分割された大きなアプリケーションがあります。それらはすべて一緒にコンパイルされているため、常にすべての参照があります。モジュールx.yからモジュールzにアクセスする必要がある場合は、x.y. しかし、私は参照し続けたくありませんxxエイリアス名に分解できる方法はありますか? 例(これは機能しないため、私の質問です):

それ以外の:

内部モジュールのインポート エイリアシングを簡素化するためにできる同様のことはありますか?

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

clojure - clojure はすべてのキーに対して同じ ":or" 値を使用します

一連のフィールドを持つレコードを定義しました。その中には計算されるものもあれば、取り込んでいる JSON データのキーに直接マップされないものもあります。そのためのファクトリ関数を書いていますが、適切なデフォルト値/見つからない値が必要です。タックするより良い方法はあり:or [field1 "" field2 "" field3 "" field4 ""...]ますか?マクロを書くことはできますが、必要がなければ書きたくありません。