オブジェクトをマップのキーとして使用する必要があったので、渡されたオブジェクトを文字列化するマップ クラスを次のように拡張しました
リーリー私が理解している限り、keys()、values()、entrys() はジェネレータ メソッドであるため、同様のことができます
リーリーしかし、これにより、避けたいすべてのキーが読み込まれることになります。もっと良い方法はあるでしょうか?
###編集: Map にはキーとしてオブジェクトがありますが、参照によってオブジェクトをチェックするだけです。例えば### リーリー2 番目のものも必要です
console.log は 123 を返します
P粉2112735352024-02-04 21:25:11
将来誰かがここでつまずいた場合に備えて、 フェーズ 3 提案があります 承認されると、イテレータに糖衣構文が追加され、次のようなことができるようになります。
リーリーこれを試してください (これはまだ機能しません):
P粉3110892792024-02-04 00:20:53
すべての親値を配列に収集する代わりに、それらを直接反復処理します。 リーリー
このようにして、イテレータの遅延は維持されます。拡張イテレータでnext() が呼び出されるたびに、
parentKeyIterator で
next( ) が呼び出されます。 を 1 回実行し、
yield ステートメントに到達して一時停止します。