js中map属性

简介: js中map属性

JavaScript中的Map对象保存键值对,并且能够记住键的原始插入顺序

以下是关于如何在JavaScript中使用Map对象的博客文章概要:


一、创建和初始化Map对象


使用new Map()构造函数可以创建一个新的Map对象。你还可以在构造函数中传入一个可迭代对象(如键值对数组)来初始化Map对象。


const map1 = new Map(); // 创建一个空的Map对象
 
const map2 = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
  ['key3', 'value3']
]); // 使用键值对数组初始化Map对象

二、添加和获取键值对

使用set()方法向Map对象中添加键值对,使用get()方法根据键获取对应的值。

map1.set('key1', 'value1');
map1.set('key2', 'value2');
 
console.log(map1.get('key1')); // 输出:'value1'
console.log(map1.get('key2')); // 输出:'value2'

三、检查键是否存在

使用has()方法检查Map对象中是否存在指定的键。

console.log(map1.has('key1')); // 输出:true
console.log(map1.has('key3')); // 输出:false


四、删除键值对

使用delete()方法从Map对象中删除指定的键及其对应的值。

map1.delete('key1');
console.log(map1.has('key1')); // 输出:false

五、遍历Map对象

Map对象支持使用forEach()方法或for...of循环进行遍历。

// 使用forEach()方法遍历
map1.forEach((value, key) => {
  console.log(`${key}: ${value}`);
});
 
// 使用for...of循环遍历
for (const [key, value] of map1) {
  console.log(`${key}: ${value}`);
}

六、Map对象与其他数据结构的比较

Map对象与Object和WeakMap等其他数据结构在存储键值对时有一些不同之处。例如,Map对象能够记住键的插入顺序,而Object的属性顺序在不同的JavaScript引擎中可能会有差异。另外,WeakMap只接受对象作为键,这使得它在某些特定场景下比Map对象更加适用。


七、总结

Map对象在JavaScript中提供了一种灵活且高效的键值对存储方式。它具有许多实用的方法,如set()、get()、has()和delete()等,使得操作和管理键值对变得更加简单。此外,Map对象还能够记住键的插入顺序,这在某些应用场景下是非常有用的。  

相关文章
|
3天前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
14 4
|
5天前
|
缓存 JavaScript 前端开发
探索Vue.js中的计算属性与侦听器
【10月更文挑战第5天】探索Vue.js中的计算属性与侦听器
11 1
|
24天前
|
存储 JavaScript 前端开发
js的map和set |21
js的map和set |21
|
24天前
|
JavaScript 前端开发
js map和reduce
js map和reduce
|
4天前
|
前端开发 JavaScript 索引
JavaScript 数组常用高阶函数总结,包括插入,删除,更新,反转,排序等,如map、splice等
JavaScript数组的常用高阶函数,包括遍历、插入、删除、更新、反转和排序等操作,如map、splice、push、pop、reverse等。
11 0
|
5天前
|
缓存 JavaScript 前端开发
深入理解Vue.js中的计算属性与侦听属性
【10月更文挑战第5天】深入理解Vue.js中的计算属性与侦听属性
10 0
|
5天前
|
缓存 JavaScript 前端开发
探索Vue.js中的计算属性与侦听器:深入理解与实践
【10月更文挑战第5天】探索Vue.js中的计算属性与侦听器:深入理解与实践
9 0
|
23天前
|
JavaScript 前端开发
JavaScript 中 五种迭代数组的方法 every some map filter forEach
本文介绍了JavaScript中五种常用数组迭代方法:every、some、filter、map和forEach,并通过示例代码展示了它们的基本用法和区别。
|
前端开发 JavaScript
第60天:js常用访问CSS属性的方法
一、 js 常用访问CSS 属性的方法 我们访问得到css 属性,比较常用的有两种:     1. 利用点语法        box.style.width      box.style.top          点语法可以得到 width  属性  和 top属性  带有单位的。
1161 0