let arr=new Map() //注意这里的arr是一个空数组
arr.map(function(value,index,arr),thisValue //map方法的参数传递
value必传参数,表述当前的值(item),
index可选,当前索引值
arr可选,当前元素属于的数组对象
thisValue可选,对象作为执行回调时的使用,用作this的值
//例子,平方
let arr=[1,2,3,4,5]
let newArray=arr.map(item=>{
return item*item})
newArray=[1,4,9,16,25]
map()不会对空数组进行检测
map()不会改变原始数组,返回的是一个新数组
map()不会对数组中缺失的元素调用回调函数
除数组对象外,map()可由具有length属性具有数字编制索引名的任何对象使用(字符串对象也可)
map.has()方法:
该方法要用来检查map中是否具有制定键的元素,返回的是一个boolean值,判断是否存在某个属性
例如:let arr=new Map() 此时arr是空数组
map.has(item['name'])
返回false
map.set()方法:
为map对象添加一个制定键(key)和(value)元素
例如:let myMap=new Map()
myMap.set(key(键值),value(值))
在myMap中添加
map.get()方法
用来获取对象指定的元素,返回所对应的值,不存在返回undefined;