JS中map()

80 阅读1分钟
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;