欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > Array.prototype.map()的用法和手写

Array.prototype.map()的用法和手写

2025/2/24 9:10:23 来源:https://blog.csdn.net/z142536x/article/details/143497215  浏览:    关键词:Array.prototype.map()的用法和手写

1.Array.prototype.map()的基本使用

Array.prototype.map() 是 JavaScript 中数组的原型方法之一,用于对数组中的每个元素执行指定的操作,并返回操作结果组成的新数组。它的基本语法如下:

const newArray = array.map(callback(element,index,array) {// 返回新数组的元素
}, thisArg);

其中:

  • callback 是一个用于处理每个数组元素的函数,它可以接收三个参数:
    - element:当前正在处理的元素的值。
    • index(可选):当前正在处理的元素的索引。
    • array(可选):调用 map() 方法的数组本身。
  • thisArg 是可选参数,用于指定 callback 函数中的 this 值。
    map() 方法会按照数组元素顺序依次调用 callback 函数,并将每个元素的返回值组成一个新数组返回。原数组不会被修改。
    下面是一个简单的示例,说明了 map() 方法的用法:
const numbers = [1, 2, 3, 4, 5];
// 使用 map() 方法将每个元素加倍
const doubledNumbers = numbers.map((num) => {return num * 2;
});
console.log(doubledNumbers); // 输出: [2, 4, 6, 8, 10]

在这个示例中,map() 方法对 numbers 数组中的每个元素都执行了一个函数,将每个元素的值加倍,并将结果存储在 doubledNumbers 数组中。
map() 方法常用于对数组中的元素进行转换、映射或处理,并生成一个新的数组,非常方便地实现了数据的转换和操作。

2.手写Array.prototype.map()代码

Array.prototype._map=function(callback,thisArg){if(typeof callback!=="function"){throw Error('参数必须是函数')}const mapArray=[]const thisContext=thisArg||globalThisfor(let i=0;i<this.length;i++){mapArray.push(callback.call(thisContext,this[i],i,this))}return mapArray;}const nums=[1,2,3,4,5]const mapNums=nums._map(num=> num*2)console.log(mapNums);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词