6-9 WPS JS宏Map、 set、get、delete、clear()映射的添加、修改、删除

6-9 WPS JS宏Map、 set 、 get 、 delete 、clear() 映射的添加、修改、删除

映射(Map)对象表示一组被称为键的值,其中每个键都关联着(或映射到)另一个值。从某种角度看,映射类似数组,只不过它并不局限于用连续的整数作为键。(键类似于索引号,但是它可以是任意值,也可是不连续数值。)

new Map:(注意:map迭代与Map映射的区别为首字母大小写的不同)

创建映射

****使用方法:****var m2=new Map(\[键,值,键,值])

set :() (注意:Set集合与set映射添加修改的区别为首字母大小写的不同)

向映射中添加键值,修改值

****使用方法:****映射.set(键,值)

get :

获取映射中键对应的值

****使用方法:****映射.get(键)

delete :

删除键及对应的值

****使用方法:****映射.delete(键)

clear:

删除映射中的所有键和值

****使用方法:****映射.clear()

基础测试:

function test(){

var m1=new Map();//创建空映射

//结果:m1=0;Map/object

var m2=new Map(\["a",100,"b",200]);//创建有数据的映射

//结果:m2=2;Map/object

Console.log(m2.has("bb"));//判断指定键在映射中是否存在

//打印:false

Console.log(m2.size);//判断映射中键值对个数

//打印:2

m1.set("a",100);m1.set("b",200);//向映射中添加键值对

//结果:m1=2;Map/object

Console.log(m2.get("a"));//获取映射中键对应的值。

//打印:100

m2.set("b",15);//修改键对应的值

//结果:不显示只修改m2映射中的b键值为"b",15])

Console.log(m2.get("b"));

//打印:15

m2.set("b",m2.get("a")+m2.get("b"));//修改键对应的值

//结果:不显示只修改m2映射中的b键值为"b",115])

Console.log(m2.get("b"));

//打印:115

m2.delete("a");//删除键a及对应的值

//结果:m2=1;Map/object

m2.clear();//删除 m2 映射中的所有键和值

//结果:m2=0;Map/object

}

javascript 复制代码
function test(){
var m1=new Map();//创建空映射
//结果:m1=[0];Map/object

var m2=new Map([["a",100],["b",200]]);//创建有数据的映射
//结果:m2=[2];Map/object

Console.log(m2.has("bb"));//判断指定键在映射中是否存在
//打印:false

Console.log(m2.size);//判断映射中键值对个数
//打印:2

m1.set("a",100);m1.set("b",200);//向映射中添加键值对
//结果:m1=[2];Map/object

Console.log(m2.get("a"));//获取映射中键对应的值。
//打印:100

m2.set("b",15);//修改键对应的值
//结果:不显示只修改m2映射中的b键值为["b",15]])

Console.log(m2.get("b"));
//打印:15
m2.set("b",m2.get("a")+m2.get("b"));//修改键对应的值
//结果:不显示只修改m2映射中的b键值为["b",115]])

Console.log(m2.get("b"));
//打印:115
m2.delete("a");//删除键a及对应的值
//结果:m2=[1];Map/object

m2.clear();//删除 m2 映射中的所有键和值
//结果:m2=[0];Map/object
}
相关推荐
deli00733 分钟前
32K 上下文塞满后,AI 最先忘掉什么?120 轮对话实测
前端
deli0072 小时前
手机拍灯为什么有一条条黑纹?PWM 240Hz 实测
前端
wangruofeng6 小时前
AI Models 1.1.0 发布,查大模型价格、对比模型和找 API 地址
前端·aigc·ai编程
wangruofeng6 小时前
给前端开发者的 100 个设计参考网站
前端·设计
星栈9 小时前
视频即代码,Remotion 能做什么、不能做什么
前端·音视频开发
广州华水科技10 小时前
单北斗GNSS位移监测系统的应用与技术解析
前端
用户479492835691510 小时前
从一句话或代码仓到可交互 HTML:开源 Agent 画图技能 Archify v3.2 实测与选型边界
前端·后端·面试
风骏时光牛马12 小时前
生成一个AI多模态标题,仅输出一条标题,无额外文字、问句、备选、配图、文案等任何附加内容,不需要其他的任务服务 只要标题。
前端
wangruofeng13 小时前
从 GIF 到 AVIF:网页图片格式演进与 2026 年选型指南
前端·架构
清晨Coding14 小时前
为什么用 React Developer Tools 查看组件树这么乱?
前端·react.js