博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6中的set和map
阅读量:3958 次
发布时间:2019-05-24

本文共 711 字,大约阅读时间需要 2 分钟。

1:set

定义:

set中存的值是唯一的不能重复
创建:
var set=new Set(‘参数’);
参数可以是数组也可以是类数组
set保证唯一性:是类似通过===,但是会NaN和NaN是相等的
set的属性和方法
set.prototype.constructor
set.prototype.size
方法:
add()
delete()
clear()
has()

将set装换成数组

Array.from()
es6的扩展运算符…

遍历set

keys()

for( let item of set.keys()){...}

values()

for(let item of set.values()){...}

entries()

for( let item of entries()){...}

forEach()

set.forEach((value,key,set,this){console.log(value-----key)})

2:map

map主要是以键值对的形式存在的,建可以是各种类型,对于基本数据类型来说map采用的是精确全等,NaN是NaN在map中确定为相等的,对于健是应用类型来说绑定的是内存的地址,来解决同名属性的碰撞问题.

map的属性和方法

size
方法:
set(key,velue)
get(key)
has(key)
delete(key)
clear()

map的遍历

keys()
values()
entries()
forEach()

可以转成数组进行遍历

…map的变量.keys()
…map的变量.values()
…map的变量.entries()

转载地址:http://avtzi.baihongyu.com/

你可能感兴趣的文章
windows添加计划任务
查看>>
source filename 与 sh filename 及./filename执行脚本的区别
查看>>
批处理获取某路径下最新创建的文件的名称
查看>>
Ubuntu 各版本代号简介
查看>>
mysql创建只读和运维用户
查看>>
配置本地yum源2
查看>>
SQLServer 2016报错Microsoft R Open 和 Microsoft R Server的解决方案
查看>>
shell获取最新文件
查看>>
SqlServer2016添加计划作业
查看>>
用Navicat备份SqlServer表,制作定时任务
查看>>
VM虚拟机桥接出现connect: network is unreachable
查看>>
windows计划任务执行,但是程序未执行
查看>>
ifcfg-ens33中ip和ifconfig出来的ip不一致
查看>>
nginx正常运行,访问报错502 bad gateway
查看>>
windows下批处理杀死进程
查看>>
SqlServer2016没有management和sa无法登陆
查看>>
VM虚拟机ping通同网段,无法上公网
查看>>
VMware虚拟机桥接网络配置设置
查看>>
bat拷贝文件
查看>>
Window设置生成dmp文件配置说明
查看>>