Map是什么
// map??? // es6 新提出的一种引用类型的数据结构 类似于对象 // 字符创-》值 值-》值
声明Map数据结构
const map
= new Map()
const o
= {p
:'hello'}
map
.set(o
,'content')
console
.log(map
.get(o
));
证明是引用数据类型
typeof null
const map
= new Map()
console
.log(map
instanceof Map);
console
.log(Object
.prototype
.toString
.call(map
) === '[object Map]');
接收数组作为参数
const map
= new Map( [
['name','张三'],
['age',18]
])
console
.log(map
.get('name'));
console
.log(map
.get('age'));
const m
= new Map(
[
[123,'abc'],
['a',{x
:1,y
:2}],
[3>1,666]
]
)
console
.log(m
.get(true));
let errors
= new Map([
[404,'Not found'],
[500,'InterError']
])
let obj1
= {x
:1}
let m1
= new Map([
[123,'abc'],
[obj1
,'cdf']
])
console
.log(m1
.get(obj1
));
Map接收数组作为参数的本质
const array
= [
['name','张三'],
['age',18]
]
const map
= new Map()
array
.forEach(
([key
,value
])=>map
.set(key
,value
)
)
Map参数的扩展
转载请注明原文地址:https://ipadbbs.8miu.com/read-51804.html