cari

Rumah  >  Soal Jawab  >  teks badan

Tingkah laku pelik Map()

rreeee

Mengapa apabila saya ingin mendapatkan nilai bukan dengan nama pembolehubah utama tetapi dengan nilai[1,2], tidak ada perkara seperti itu Kalau tambah macam ni

1

2

3

4

5

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

Mengenai peta

1

2

3

m.set([1,2], "12")

 m.set([1,2], "123")

 m.set([1,2], "1234")

P粉221046425P粉221046425271 hari yang lalu508

membalas semua(1)saya akan balas

  • P粉680087550

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

    Gunakan === 运算符来比较密钥。数组是对象,=== 比较对象的引用,而不是它们的值。 [1, 2] === [1, 2] 返回 false kerana setiap objek/susunan literal mencipta rujukan baharu kepada objek baharu. Inilah sebabnya

    1

    2

    3

    m.set([1,2], "12")

    m.set([1,2], "123")

    m.set([1,2], "1234")

    Masukkan tiga nilai menggunakan tiga kekunci berbeza dan mengapa

    1

    m.get([1,2])

    Kembali undefined.

    balas
    0
  • Batalbalas