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