Veremos varios casos.
- con función externa
- con función anónima
- con función de flecha
- con función de flecha de parámetro único
con función externa
HTML
Tenemos un párrafo con elid="mt"
. <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Iterar con un forEach en JS</title>
</head>
<body>
<h2>Listar los elementos de un array</h2>
<p id="mt"></p>
<script src="script.js"></script>
</body>
</html>
JavaScript
La función usa tres parámetros.- El primero
v
es el valor (value), también denominado item. - El segundo parámetro
i
es el índice (index) o key. - El tercer argumento
arr
recoge el array completo.
var m = ["enero", "febrero", "marzo", "abril", "mayo"];
m.forEach(myFunction);
function myFunction(v,i,arr) {
document.getElementById("mt").innerHTML += i+": "+v+"<br>";
}
La función acepta tres parámetros: el valor del elemento, el índice y una referencia al array que se está iterando. Los dos últimos argumentos son opcionales.
con función anónima
HTML
Igual que el anterior.JavaScript
En este caso la función ya no es externa y con nombre sino que ahora es una función anónima callback. En este ejemplo estamos usando los dos parámetros valor e index. var m = ["enero", "febrero", "marzo", "abril", "mayo"];
m.forEach(function(v,i){
document.getElementById("mt").innerHTML += i+1+": "+v+"<br>";
});
con función de flecha
JavaScript
Utilizamos una función flecha con dos parámetros. var m = ["enero", "febrero", "marzo", "abril", "mayo"];
m.forEach((v,i) => {document.getElementById("mt").innerHTML += i+1+": "+v+"<br>"});
con función de flecha de parámetro único
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Iterar con un forEach en JS</title>
</head>
<body>
<h2>Listar los elementos de un array</h2>
<ul id="ml"></ul>
<script src="script.js"></script>
</body>
</html>
JavaScript
En este caso únicamente utilizamos el parámetrov
para el valor. var m = ["enero", "febrero", "marzo", "abril", "mayo"];
m.forEach(v=>{document.getElementById("ml").innerHTML+="<li>"+v+"</li>"});
Muchas Gracias
ResponderEliminar