JS中的Map和Set实现映射对象

本文深入讲解JavaScript中的数组方法,包括forEach、map、reduce等核心函数的使用方式与应用场景,帮助开发者掌握高效的数据处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用iterable内置的forEach方法

var a = ['A', 'B', 'C'];
a.forEach(function (element, index, array) {
    // element: 指向当前元素的值
    // index: 指向当前索引
    // array: 指向Array对象本身
    alert(element);
});

Set与Array类似,但Set没有索引,因此回调函数的前两个参数都是元素本身:

var s = new Set(['A', 'B', 'C']);
s.forEach(function (element, sameElement, set) {
    alert(element);
});

Map的回调函数参数依次为value、key和map本身:

var m = new Map([[1, 'x'], [2, 'y'], [3, 'z']]);
m.forEach(function (value, key, map) {
    alert(value);
});

map映射

MAP映射
Map映射是将输入的数据中有价值的东西提取出来,转化为更有利于处理的格式
let dataAfterProcess = array.map(function(item,index,array){
    //item为值
    //index为索引
    //array为被访问数组
    return ;//返回dataAfterProcess中希望被添加的元素
});


reduce计算 

REDUCE计算
Reduce计算以提取好的数据输入,并获得最终的一个结果
let output = array.reduce(function(accumulator, currentValue, currentIndex, array){
    //accumulator为输出结果
    //currentValue为遍历数组目前的值
    //currentIndex为遍历数组目前的索引
    //array为被访问数组
    return ;//返回希望累加的操作
},0);//0为计算结果的初始值,默认为数组第一个元素

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值