怎么使用JavaScript中的Array.map()方法
这篇文章给大家分享的是有关怎么使用JavaScript中的Array.map()方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联是一家集网站建设,堆龙德庆企业网站建设,堆龙德庆品牌网站建设,网站定制,堆龙德庆网站建设报价,网络营销,网络优化,堆龙德庆网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
有时,你可能需要获取一个数组并将一些操作应用于其子项,以便获得具有已修改元素的新数组。
无需使用循环手动遍历数组,你可以简单地使用内置Array.map()
方法。
该Array.map()
方法允许你遍历数组并使用回调函数修改其元素。然后,将对数组的每个元素执行回调函数。
例如,假设你具有以下数组元素:
let arr = [3, 4, 5, 6];
现在,假设你需要将数组的每个元素乘以3
。你可以考虑for
如下使用循环:
let arr = [3, 4, 5, 6]; for (let i = 0; i < arr.length; i++){ arr[i] = arr[i] * 3; } console.log(arr); // [9, 12, 15, 18]
但是实际上可以使用该Array.map()
方法来达到相同的结果。这是一个例子:
let arr = [3, 4, 5, 6]; let modifiedArr = arr.map(function(element){ return element *3; }); console.log(modifiedArr); // [9, 12, 15, 18]
该Array.map()
方法通常用于对元素进行一些更改,无论是乘以上面的代码中的特定数字,还是进行应用程序可能需要的任何其他操作。
如何在对象数组上使用map()
例如,您可能有一个对象数组,这些对象存储firstName
和存储lastName
您的朋友的值,如下所示:
let users = [ {firstName : "Susan", lastName: "Steward"}, {firstName : "Daniel", lastName: "Longbottom"}, {firstName : "Jacob", lastName: "Black"} ];
您可以使用map()
在阵列上的方法来迭代和加入的价值观 firstName
和lastName
如下:
let users = [ {firstName : "Susan", lastName: "Steward"}, {firstName : "Daniel", lastName: "Longbottom"}, {firstName : "Jacob", lastName: "Black"} ]; let userFullnames = users.map(function(element){ return `${element.firstName} ${element.lastName}`; }) console.log(userFullnames); // ["Susan Steward", "Daniel Longbottom", "Jacob Black"]
该map()
方法传递的不仅仅是一个元素。让我们看看传递map()
给回调函数的所有参数。
完整的map()方法语法
该map()
方法的语法如下:
arr.map(function(element, index, array){ }, this);
function()
在每个数组元素上调用该回调,并且该map()
方法始终将current element
,index
当前元素的of和整个array
对象传递给它。
该this
参数将在回调函数中使用。默认情况下,其值为undefined
。例如,下面是将this
值更改为数字的方法80
:
let arr = [2, 3, 5, 7] arr.map(function(element, index, array){ console.log(this) // 80 }, 80);
console.log()
如果你有兴趣,还可以使用测试其他参数:
let arr = [2, 3, 5, 7] arr.map(function(element, index, array){ console.log(element); console.log(index); console.log(array); return element; }, 80);
这就是您需要了解的所有Array.map()
方法。通常,您只会element
在回调函数中使用参数,而忽略其余参数。这就是我通常在日常项目中所做的事情:)
JavaScript有什么特点
1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4、js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5、基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。
感谢各位的阅读!关于“怎么使用JavaScript中的Array.map()方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
文章标题:怎么使用JavaScript中的Array.map()方法
文章位置:http://scyanting.com/article/igdgjc.html