如何在JavaScript中不使用map方法映射数组值
可以使用JavaScript中的循环方法来映射数组元素。map()方法通过为数组的每个元素调用一个函数来创建一个新的数组,并将输出的结果存储在其中。这也可以用JavaScript的for循环来实现。
方法: 为此,我们可以创建两个数组,其中一个数组包含要映射的数组元素,第二个数组存储相应函数的所有返回值。我们可以使用JavaScript数组的push()方法将函数的返回值推入输出数组中。
语法:
array.push(element1, element2, element, ... , elementN )
可以使用数组的length方法来获取相应数组的长度。
语法:
array.length
返回值: 数值
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<title>
使用循环进行JavaScript映射
</title>
</head>
<body>
<script>
var arr = [4, 5, 10, 3, 8, 6];
var result = [];
let i;
// square函数返回一个数的平方
const square = function(num){
return num*num;
}
for(i=0; i< arr.length; i++){
result.push(square(arr[i]));
}
console.log(result);
//期望输出:[16 ,25, 100, 9, 64, 36]
</script>
</body>
</html>
输出: 输出数组中数字之前显示元素的索引,以及输出数组的长度。
[16, 25, 100, 9, 64, 36]
0: 16
1: 25
2: 100
3: 9
4: 64
5: 36
length: 6
阅读更多:JavaScript 教程
极客教程