简介
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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐