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
}
相关推荐
itmigrate2 小时前
前端项目里,Object.is 并不是 === 的平替
前端
小大宇4 小时前
Vue知识点6-computed计算属性
前端·javascript·vue.js
程序员海军4 小时前
尤雨溪 : Vue 4 已经在规划中了!
前端·javascript·vue.js
2601_949970694 小时前
HumanizeDuration 跨端三方库仓颉适配全流程
前端·javascript·flutter
风骏时光牛马6 小时前
后端服务接口开发与性能优化
前端
kyriewen6 小时前
我让 4 个 AI 互相 review 代码,最温柔的那个下手最狠
前端·程序员·ai编程
计算机魔术师6 小时前
493家公司白砸AI钱?Apollo这组数据戳破了幻觉
前端
IT_陈寒7 小时前
Java静态变量初始化坑得我头皮发麻
前端·人工智能·后端
柳杉7 小时前
用 Codex 完成智慧高速 3D 可视化大屏,从 18 张行业设计稿到可交互的运行监测中心
前端·ai编程·数据可视化
review445437 小时前
拿到 codex 第一步
前端·agent·vibecoding