js的map方法
·
简介
Map 是JavaScript中的数据结构,它允许存储【键,值】对,其中任何值都可以用作键或值;Map集合中的键和值可以是任何类型,并且如果使用集合中已存在的键将值添加到Map集合中,新值将替换旧值。
1.map()方法
返回一个新数组,数组中的元素为原始数组调用函数处理后的值,并且按照原始数组元素调用函数处理后的值
⚠️:map()不会对空数组进行检测,并且不会改变原数组
传参:currentValue:必传。当前元素值
index:可选。当前元素索引值
arr:可选。当前元素属于的数组对象
示例:数组中的每个元素乘以输入框指定的值,并返回新数组
var numbers = [65, 44, 12, 4];
function multiplyArrayElement(num) {
return num * document.getElementById("multiplyWith").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.map(multiplyArrayElement);
}
2.Map.has()方法
该方法主要用来检查Map中是否存在具有制定键的元素
用法:
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
var twoSum = function(nums, target) {
map=new Map
for(let i=0;i<nums.length;i++){
let x=target-nums[i];
if(map.has(x)){
return([map.get(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");
4.Map.get(key)方法
用来获取一个Map对象指定的元素,返回的是键所对应的值,如果不存在则会返回undefined
更多推荐
已为社区贡献5条内容
所有评论(0)