js的map⽅法
简介
Map 是JavaScript中的数据结构,它允许存储【键,值】对,其中任何值都可以⽤作键或值;Map集合中的键和值可以是任何类型,并且如果使⽤集合中已存在的键将值添加到Map集合中,新值将替换旧值。
1.map()⽅法
返回⼀个新数组,数组中的元素为原始数组调⽤函数处理后的值,并且按照原始数组元素调⽤函数处理后的值
⚠ :map()不会对空数组进⾏检测,并且不会改变原数组
传参:currentValue:必传。当前元素值
index:可选。当前元素索引值
arr:可选。当前元素属于的数组对象
⽰例:数组中的每个元素乘以输⼊框指定的值,并返回新数组
var numbers =[65,44,12,4];
function multiplyArrayElement(num){
return num * ElementById("multiplyWith").value;
}
function myFunction(){
}
2.Map.has()⽅法
该⽅法主要⽤来检查Map中是否存在具有制定键的元素
⽤法:
给定⼀个整数数组 nums 和⼀个整数⽬标值 target,请你在该数组中出 和为⽬标值 target 的那 两个 整数,并返回它们的数组下标。
var twoSum=function(nums, target){
map=new Mapjs方法
for(let i=0;i<nums.length;i++){
let x=target-nums[i];
if(map.has(x)){
return([(x),i])
}
map.set(nums[i],i)
}
};
3.Map.set()⽅法
为Map对象添加⼀个指定键(key)和值(value)的新元素
var myMap =new Map();
// 将⼀个新元素添加到 Map 对象
myMap.set("bar","foo");
myMap.set(1,"foobar");
// 在Map对象中更新某个元素的值
myMap.set("bar","baz");
()⽅法
⽤来获取⼀个Map对象指定的元素,返回的是键,如果不存在则会返回undefined

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。