>  Q&A  >  본문

javascript에서 Map 클래스의 키() 및 기타 생성기 메서드 확장

객체를 지도의 키로 사용해야 했기 때문에 아래와 같이 전달된 객체를 문자열화하는 지도 클래스를 확장했습니다.

으아아아

내가 이해한 바로는 키(), 값() 및 항목()은 생성기 메서드이므로 비슷한 작업을 수행할 수 있습니다

으아아아

하지만 이로 인해 피하고 싶은 모든 키가 로드됩니다. 더 좋은 방법이 있을까요?

편집: Map은 객체를 키로 갖고 있지만 참조로만 객체를 확인합니다. 예를 들어보세요

으아아아

두 번째가 필요해요 console.log 123으로 돌아가기

P粉613735289P粉613735289258일 전437

모든 응답(2)나는 대답할 것이다

  • P粉211273535

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

    앞으로 누군가가 실수할 경우를 대비해 3단계 제안이 있습니다. 승인되면 다음과 같은 작업을 수행할 수 있도록 반복자에 구문 설탕을 추가합니다.

    으아아아

    이것을 시도해 보세요(아직 작동하지 않습니다):

    으아아아 으아아아

    회신하다
    0
  • P粉311089279

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

    모든 상위 값을 배열로 수집할 필요 없이 직접 반복할 수 있습니다.

    으아악

    이 방법으로 반복자의 게으름이 유지됩니다. next() 时,它都会在 parentKeyIterator 上调用 next() 一次,然后到达 yield 문은 확장 반복자에서 매번 호출된 다음 일시 중지됩니다.

    회신하다
    0
  • 취소회신하다