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
}
相关推荐
一拳不是超人5 小时前
一个没测暗色模式的 Bug,吃掉了我一半 谷歌扩展用户
前端·javascript·程序员
liangshanbo12156 小时前
React useState 函数式更新面试题整理
前端·react.js·前端框架
涛涛ing6 小时前
为什么你的页面在 Safari 上总出问题?Interop 2027 正在解决这个 20 年老毛病
前端
不一样的少年_6 小时前
WebP 压缩到底在干嘛?小白也能看懂的原理拆解
前端·后端·图片资源
问心无愧05136 小时前
ctf show web 177
前端·笔记
不一样的少年_6 小时前
PNG/JPG 如何变成 WebP?真相不是改后缀!
前端·后端·图片资源
杉氧6 小时前
RN 性能调优指南:重渲染(Re-renders)控制与长列表(FlatList)优化
android·前端·react native
一_个前端6 小时前
[JS] 一站式搞定 PDF、图片、Dom弹窗、表格的浏览器打印功能
前端
JavaGuide6 小时前
阿里 Qoder 又开源了一个专门给 Claude Code、Codex 做“体检”的项目
前端·后端
不一样的少年_6 小时前
JPEG 压缩到底在干嘛?小白也能看懂的 8 步拆解
前端·后端·图片资源