JavaScript /react 中new Map的用法

复制代码
new Map()

size属性:

size属性返回Map结构的成员总数。

set(key, value)

set方法设置key所对应的键值,然后返回整个Map结构。如果key已经有值,则键值会被更新,否则就新生成该键。

javascript 复制代码
// 常用写法
var obj = new Map()
obj.set("age", 12)        // 键是字符串
obj.set(0, "standard")     // 键是数值
obj.set(undefined, "nah")     // 键是undefined

//set方法返回的是Map本身,也可以采用链式写法。
var map = new Map()
.set(1, 'a')
.set(2, 'b')
.set(3, 'c');

get(key)

get方法读取key对应的键值,如果找不到key,返回undefined。

has(key)

has方法返回一个布尔值,表示某个键是否在Map数据结构中。

delete(key)

delete方法删除某个键,返回true。如果删除失败,返回false。

javascript 复制代码
var obj = new Map()
obj.set("hello", 'Hello ES6!')
obj.has('hello')  // true
obj.delete('hello')
obj.has('hello')  // false

clear()

lear方法清除所有成员,没有返回值。

javascript 复制代码
var obj = new Map()
obj.set("hello", 'Hello ES6!')
obj.size // 1
obj.clear()
obj.size // 0

Array.from执行map对象后返回一个二维数组

.values()

获取Map的value值

javascript 复制代码
var obj = new Map()
obj.set("hello", 'Hello')
obj.set("h", 'ES6')
Array.from(obj.values()) //['Hello','ES6']

.keys()

获取Map的key值

javascript 复制代码
var obj = new Map()
obj.set("hello", 'Hello ES6!')
obj.set("h", 'ES6')
Array.from(obj.keys()) //["hello","h"]
相关推荐
3秒一个大10 小时前
JavaScript 作用域:从执行机制到块级作用域的演进
javascript
OLong10 小时前
忘掉"发请求",声明你要的数据:TanStack Query 带来的思维革命
前端
琦遇10 小时前
Vue3使用vuedraggable实现拖拽排序
前端
银月流苏10 小时前
Vue 深度选择器 `:deep` 使用说明
前端
程序媛ing10 小时前
React + ECharts 动态折线图实现
前端·react.js
星空的资源小屋10 小时前
VNote:程序员必备Markdown笔记神器
javascript·人工智能·笔记·django
广州华水科技10 小时前
单北斗GNSS变形监测在地质灾害与基础设施安全中的应用与优势分析
前端
程序员鱼皮10 小时前
又被 Cursor 烧了 1 万块,我麻了。。。
前端·后端·ai·程序员·大模型·编程
孟祥_成都11 小时前
nextjs 16 基础完全指南!(一) - 初步安装
前端·next.js
程序员爱钓鱼11 小时前
使用简单 JSON + 自定义 t 函数实现轻量多语言国际化(无需 next-intl)
前端·javascript·trae