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
}
相关推荐
CHNE_TAO_EMSM17 分钟前
Android studio 打开文件时自动下载源码
前端·javascript·android studio
一孤程1 小时前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖
前端·自动化测试·小程序·自动化·测试·airtest
IT_陈寒1 小时前
SpringBoot自动配置不是你以为的那样的智能
前端·人工智能·后端
yume_sibai2 小时前
大屏数据可视化 - 边框红绿呼吸灯实现详解
前端·信息可视化·typescript
Hyyy2 小时前
很多Desktop都在上的Computer Use是什么
前端·llm
慢功夫2 小时前
开篇:VS Code 为什么不是一个普通 React App
前端·visual studio code
你挚爱的强哥3 小时前
Vue2 实现 1.5s 十连击监听(连续点击若干次),封装通用可复用点击检测工具,不用 data!Vue 封装通用连击监听方法,支持自定义时长与点击次数
前端·javascript·vue.js
huashengzsj3 小时前
Shopify个人建站如何搭建独立站:从零开始的完整指南
前端·网络·人工智能
程序猿小泓3 小时前
从 Claude Code 学 Agent Harness:一个前端工程师的 AI Agent 学习笔记
前端·人工智能·学习
柒和远方4 小时前
从审计日志到可下载证据包:事务型 Outbox、租约 fencing 与保留水位
前端·后端·架构