JavaScript Array map()
JavaScript数组map()方法为每个数组元素调用指定的函数,并返回新数组。此方法不会更改原始数组。
语法
map()方法由以下语法表示:
array.map(callback(currentvalue,index,arr),thisArg)
参数
callback-表示生成新数组的函数。
currentvalue-数组的当前元素。
index-可选。当前元素的索引。
arr -可选。在其上运行map()方法的数组。
thisArg -可选。在执行回调时用作此值。
返回
一个新数组,其每个元素均由回调函数的结果生成。
JavaScript Array map()方法示例
让我们看看一些map()方法示例。
示例1
在这里,map()方法将给定元素的舍入返回到最接近的整数。
<script>
var arr=[2.1,3.5,4.7];
var result=arr.map(Math.round);
document.writeln(result);
</script>
输出:
2,4,5
示例2
在这里,map()方法通过将给定数组乘以3来返回给定数组的每个元素。
<script>
var arr=[2,4,6];
var result=arr.map(x=>x*3);
document.writeln(result);
</script>
输出:
6,12,18