ホームページ  >  に質問  >  本文

JavaScriptのMapクラスのkeys()およびその他のジェネレータメソッドを拡張します。

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

リーリー

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

リーリー

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

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

2 番目のものも必要です

console.log

は 123 を返します

P粉613735289P粉613735289258日前436

全員に返信(2)返信します

  • P粉211273535

    P粉2112735352024-02-04 21:25:11

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

    リーリー

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

    リーリー リーリー

    返事
    0
  • P粉311089279

    P粉3110892792024-02-04 00:20:53

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

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

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

    返事
    0
  • キャンセル返事