Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Adakah terdapat objek peta dalam javascript?

Adakah terdapat objek peta dalam javascript?

WBOY
WBOYasal
2022-07-01 16:00:062166semak imbas

Terdapat objek peta dalam JavaScript; objek peta menyimpan pasangan nilai kunci dan merupakan koleksi pasangan nilai kunci Apabila objek peta menyimpan pasangan nilai kunci, kunci boleh terdiri daripada sebarang jenis data . Objek peta mengingati nilai asal tertib Sisipan dan mempunyai sifat yang menunjukkan saiz peta, boleh menggunakan objek sebagai kunci adalah ciri penting Peta.

Adakah terdapat objek peta dalam javascript?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Terdapat objek peta dalam JavaScript

Objek peta menyimpan pasangan nilai kunci dan kuncinya boleh daripada sebarang jenis data.

Objek peta mengingati susunan sisipan kunci yang asal.

Objek peta mempunyai sifat yang mewakili saiz peta.

Peta menyasarkan Objek, yang merupakan struktur data pasangan nilai kunci yang serupa dengan objek

  • Berbeza daripada Object, kekunci Map boleh menjadi sebarang jenis nilai. null akan dianggap sebagai tidak ditentukan) , bukan sekadar rentetan
  • Nilai utama Peta disusun dan panjang boleh diperoleh melalui saiz
  • Peta kerap ditambah dan dipadam pasangan nilai kunci Akan terdapat beberapa kelebihan prestasi dalam senario
let map = new Map([
    ["姓名", "张三"],
    ["年龄","18"],
    [null, null],
    [undefined, null]])// 类似于:let obj = {
    '姓名': '张三',
    '年龄': 18,
    'null': null,
    'undefined': null}map.set(obj, 'new obj')console.log(...map)

Adakah terdapat objek peta dalam javascript?

Kaedah operasi

Kaedah/Harta Penerangan
size sifat, memperoleh panjang objek Peta semasa, Panjang tatasusunan yang sama
set(kunci, nilai) Menambahkan nilai pada objek Peta semasa dan objek Peta yang dikembalikan menyokong penulisan rantai
get(key) Cari nilai melalui kunci (
方法/属性 描述
size 属性,获取当前Map对象的长度,同数组的 length
set(key,value) 向当前Map对象中添加一个值,返回的Map对象,支持链式写法
get(key) 通过key找到value(key为对象时,必须为同一对象的引用),如果找不到,返回undefined
delete(key) 删除当前Map对象中的一个值,返回一个布尔值,表示是否删除成功
has(key) 检测这个value是否是当前Map对象的一个元素,通过返回的布尔值表示
clear() 清除当前Map对象所有元素,没有返回值
Apabila kunci ialah objek, ia mestilah merujuk kepada objek yang sama

), jika anda mendapati Jika tidak, kembalikan tidak ditentukan

delete(key) Padamkan nilai dalam Peta semasa objek dan kembalikan nilai Boolean untuk menunjukkan sama ada pemadaman berjaya td>
has(key) Kesan sama ada nilai ini ialah elemen daripada objek Peta semasa, diwakili oleh nilai Boolean yang dikembalikan
clear() Kosongkan semua elemen objek Peta semasa, tiada nilai pulangan td>
Kaedah traversal peta
方法/属性 功能介绍
keys() 返回该Set对象键名的遍历器
values() 返回该Set对象键值的遍历器
entries() 返回该Set对象键值对的遍历器
forEach() 使用回调函数遍历该Set对象的每个元素,可以接受第二个参数,用来绑定this
for(let item of map.entries()) {
    console.log(item[0], item[1])}// 等同于for(let [key, value] of map) {
    console.log(key, value)}map.forEach((value, key, map)=> {
    console.log(key, value)})

Adakah terdapat objek peta dalam javascript?

[Cadangan berkaitan: video javascript tutorial, bahagian hadapan web

]

Atas ialah kandungan terperinci Adakah terdapat objek peta dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn