JavaScriptのMapクラスのkeys()およびその他のジェネレータメソッドを拡張します。
P粉613735289
P粉613735289 2024-02-04 00:24:18
0
2
475

オブジェクトをマップのキーとして使用する必要があったので、渡されたオブジェクトを文字列化するマップ クラスを次のように拡張しました

リーリー

私が理解している限り、keys()、values()、entrys() はジェネレータ メソッドであるため、同様のことができます

リーリー

しかし、これにより、避けたいすべてのキーが読み込まれることになります。もっと良い方法はあるでしょうか?

###編集: Map にはキーとしてオブジェクトがありますが、参照によってオブジェクトをチェックするだけです。例えば### リーリー

2 番目のものも必要です

console.log

は 123 を返します

P粉613735289
P粉613735289

全員に返信(2)
P粉211273535

将来誰かがここでつまずいた場合に備えて、 フェーズ 3 提案があります 承認されると、イテレータに糖衣構文が追加され、次のようなことができるようになります。

リーリー

これを試してください (これはまだ機能しません):

リーリー リーリー
いいねを押す +0
P粉311089279

すべての親値を配列に収集する代わりに、それらを直接反復処理します。 リーリー

このようにして、イテレータの遅延は維持されます。拡張イテレータで

next() が呼び出されるたびに、 parentKeyIteratornext( ) が呼び出されます。 を 1 回実行し、yield ステートメントに到達して一時停止します。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート