찾다

 >  Q&A  >  본문

Map()의 이상한 동작

아아아아

키변수 이름이 아닌 [1,2]값으로 값을 구하고 싶은데 왜 그런게 없나요? 이렇게 추가하면

으아아아

지도 정보

let key = [1,2]
 let m = new Map()
 m.set(key, "12")
 console.log(m.get(key))  // 12
 console.log(m.get([1,2]))  // undefined

P粉221046425P粉221046425261일 전496

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

  • P粉680087550

    P粉6800875502024-04-04 13:33:56

    각 개체/배열 리터럴은 새 개체에 대한 새 참조를 생성하므로 === 运算符来比较密钥。数组是对象,=== 比较对象的引用,而不是它们的值。 [1, 2] === [1, 2] 返回 false를 사용하세요. 그 이유는

    으아아아

    세 개의 다른 키를 사용하여 세 가지 값을 삽입하고 그 이유

    으아아아

    반품undefined.

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