ES6新增数据类型 - SET数据类型,MAP数据类型-附有详细例子

SET数据类型

类似于数组类型,但是不会存储重复的数据

创建set类型

const 变量 = new Set( [ 数据1 , 数据2 , ...... ] )

set类型的函数方法

set对象.add( )                         -------- 新增

set对象.delete( )                     -------- 删除

set对象.clear( )                       -------- 清除

set对象.has( )                         -------- 有没有

set对象.forEach( function( 参数1 , 参数2 , 参数3 ){ } )       -------- 循环遍历

                参数1 参数2 :都是set单元的数值数据

                参数3 :是原始的set

举例子:

// 创建
const set = new Set( [ 100 , 200 , 300 , 200 , 400 ] )

// 新增
set.add( '北京' )
console.log('新增后:', set )

// 删除
set.delete( 100 )
console.log('删除后:', set )

// 判断有没有
console.log('有没有:', set.has(100) )

// 循环遍历
set.forEach( function(a,b,c){
console.log('循环遍历的参数:', a,b,c)
})

// 清除
set.clear()
console.log('清除后:', set )

对应的输出:

 MAP数据类型

类似于对象数据类型

创建MAP数据类型

const 变量 = new Map( [ [ ' 键名 ' , ' 键值 ' ] , [ ' 键名 ' , ' 键值 ' ] , [ ' 键名 ' , ' 键值 ' ] , ...... ] )

一般直接这样写数据很不方便可以采取.set()来设定数据

数据类型的函数方法

map对象.set( )        -------- 设定

map对象.get( )        -------- 获取

map对象.delete( )        -------- 删除

map对象.clear( )        -------- 清除

map对象.has( )        -------- 有没有

map对象.forEach( function(参数1 , 参数2 , 参数3){})    ---------   循环遍历

                参数1 :键值

                参数2 :键名

                参数3 :原始map 

map对象.set( )        -------- 设定

举个例子:

// 创建
const map = new Map([ ['name' , '张三'] , ['age' , 18] , ['sex' , '男'] ])

// 设定
map.set( 'addr' , '北京' )
map.set( 'phone' , 1203333333 )
console.log('设定后addr和phone后:', map)

// 获取
console.log( map.get( 'name' ) )

// 删除
map.delete( 'name' )
console.log('删除name后:', map)

//判断有没有
console.log('name有没有:', map.has( 'name' ) )
console.log('age有没有:', map.has( 'age' ) )

// 循环遍历
map.forEach(function(a,b,c){
    console.log('参数:', a,b,c );
})

// 清除
map.clear()
console.log('清除后:', map)

对应的输出:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值