当前位置: 首页 > wzjs >正文

保定市建网站的公司网站做关键词排名有必要吗

保定市建网站的公司,网站做关键词排名有必要吗,网络推广专员是做什么的,做服装行业网站在 JavaScript 中,Map 是一种用于存储键值对的数据结构。它比普通对象更灵活,因为它的键可以是任意数据类型(包括对象、函数等),且能记住键的原始插入顺序。以下是 Map 的详细使用方法: 1. 创建 Map const…

在 JavaScript 中,Map 是一种用于存储键值对的数据结构。它比普通对象更灵活,因为它的键可以是任意数据类型(包括对象、函数等),且能记住键的原始插入顺序。以下是 Map 的详细使用方法:


1. 创建 Map

const map = new Map(); // 空Map
const mapWithValues = new Map([['key1', 'value1'],['key2', 'value2']
]); // 用二维数组初始化

2. 添加键值对:set(key, value)

map.set('name', 'Alice'); // 字符串键
map.set(42, 'The Answer'); // 数字键
map.set({ id: 1 }, 'Object Key'); // 对象键

3. 获取值:get(key)

console.log(map.get('name')); // 'Alice'
console.log(map.get(42)); // 'The Answer'
console.log(map.get('unknown')); // undefined(键不存在)

4. 检查键是否存在:has(key)

console.log(map.has('name')); // true
console.log(map.has('age')); // false

5. 删除键值对:delete(key)

map.delete('name'); // 删除成功返回 true
map.delete('invalid'); // 失败返回 false

6. 清空所有条目:clear()

map.clear(); // 清空整个Map

7. 获取元素数量:size 属性

console.log(map.size); // 当前条目数(非函数)

8. 遍历 Map

(1) forEach() 方法
map.forEach((value, key) => {console.log(key, value); // 值在前,键在后
});
(2) for...of 循环
for (const [key, value] of map) {console.log(key, value); // 直接解构键值对
}// 遍历键
for (const key of map.keys()) { /* ... */ }// 遍历值
for (const value of map.values()) { /* ... */ }// 遍历键值对
for (const entry of map.entries()) { /* ... */ }

9. 与其他数据结构的转换

Map → 数组
const arr = Array.from(map);
// 或
const arr2 = [...map]; // [ ['key1','val1'], ['key2','val2'] ]
对象 → Map
const obj = { a: 1, b: 2 };
const mapFromObj = new Map(Object.entries(obj));
Map → 对象
const mapToObj = Object.fromEntries(map);
// 注意:非字符串键会被转为字符串(如 '[object Object]')

重要特性

  1. 键可以是任意类型(包括 NaN、对象、函数),不会隐式转换成字符串。
  2. 保持插入顺序,遍历时按插入先后返回。
  3. 性能优化:频繁增删时比对象更高效。
  4. 键的相等性:基于引用(对象)或值(基本类型),与 === 一致(但 NaN 被视为相等)。

示例代码

const userMap = new Map();
userMap.set('id', 1001);
userMap.set({ name: 'Bob' }, 'VIP User');console.log(userMap.size); // 2// 遍历
userMap.forEach((val, key) => {console.log(`${typeof key}: ${key} => ${val}`);
});
// 输出:
//   string: id => 1001
//   object: [object Object] => VIP User// 转换到数组
console.log([...userMap]); 
// [ ['id', 1001], [{name:'Bob'}, 'VIP User'] ]

使用场景

  • 需要键不是字符串/符号
  • 需要严格保持插入顺序
  • 频繁增删键值对(性能更优)
  • 需要额外方法(如直接获取长度 size

通过灵活运用 Map,可以更高效地处理复杂键值映射关系!


文章转载自:

http://oOONBLUt.pnjsL.cn
http://qxocY9U9.pnjsL.cn
http://GYopm55Z.pnjsL.cn
http://lDT4ouop.pnjsL.cn
http://LeLJcwMu.pnjsL.cn
http://H26IiN4V.pnjsL.cn
http://gAousBLz.pnjsL.cn
http://erkw0ZH7.pnjsL.cn
http://dzxS09GG.pnjsL.cn
http://mV3sn8FH.pnjsL.cn
http://NZ5KhEjf.pnjsL.cn
http://fB1q5mAf.pnjsL.cn
http://TOwtjK1i.pnjsL.cn
http://2FWj0HHl.pnjsL.cn
http://8HZ4VEfU.pnjsL.cn
http://rpRt15IL.pnjsL.cn
http://rvKv6EZx.pnjsL.cn
http://xEJ9H6eC.pnjsL.cn
http://Ziztq1am.pnjsL.cn
http://EwWo14Ou.pnjsL.cn
http://ZRIotX15.pnjsL.cn
http://QQE7A7Rf.pnjsL.cn
http://Z6aOcTxr.pnjsL.cn
http://kYcALGNc.pnjsL.cn
http://LuO0NT56.pnjsL.cn
http://H08qPVyT.pnjsL.cn
http://lDIZVHYQ.pnjsL.cn
http://RkhDUJr0.pnjsL.cn
http://jb73y5X9.pnjsL.cn
http://cKjZkuRb.pnjsL.cn
http://www.dtcms.com/wzjs/692008.html

相关文章:

  • 网站开发前后端分离是主流吗英文网站怎么推广
  • php做彩票网站wordpress微信缩图
  • 网站建设计划方案易记域名网站大全
  • 建设银行手机银行网站用户名是什么意思如何查网站注册信息
  • dw做旅游网站毕业设计模板下载做网店运营新手入门教程
  • 做网站需要提供哪些信息做企业评价的有哪些网站
  • wordpress 仿站教程网站设计网站设计网站设计
  • 织梦网站访问量统计代码网站如何做数据库
  • 网站空间备案 昆明信息型网站
  • 个人可以备案网站优秀专题网站
  • 以鹦鹉做头像的网站免费网络课程平台
  • 商城网站建设正规公司步骤流程图
  • 创网站 灵感义乌网络推广公司
  • 网站 规划住房建设厅的网站首页
  • 网页模板网站铁岭 开原网站建设
  • 如何创建网站设计全国文明城市创建工作
  • 网站主页建设格式但是打不开网页
  • 网站 案例展示wordpress 评论显示头像
  • 北京国家建设部网站初学者网站建设
  • 两学一做考试网站下列哪个不是网络营销成熟阶段出现的网络营销方式
  • 用付费网站做推广简单产品设计方案模板
  • 网站建设优化是干嘛聊城公司网站设计
  • 免费网站建设咨询辽宁省建筑工程造价信息网
  • 湖北天健建设集团有限公司网站wordpress模板程序
  • 电子商务网站建设与管理实验报告wordpress表单提交路径
  • app需要建网站吗女生学建筑专业好吗
  • 建站之星登录怎么做一网站首页
  • 能打开所有网站的浏览器怎么写网站建设的说明书
  • 梅州市做试块网站网站后缀net
  • 高明顺德网站建设深圳网站开发antnw