JavaScript - funcion productoria que reciba un array de números y devuelva su productoria

 
Vista:
sin imagen de perfil
Val: 28
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

funcion productoria que reciba un array de números y devuelva su productoria

Publicado por Noel (19 intervenciones) el 24/11/2019 02:25:12
hola!! estoy en un problemaaa tengo que hacer estoo

hacer una funcion productoria que reciba un array de números y devuelva su productoria: el resultado de multiplicar todos sus elementos entre ellos.

Por ejemplo, productoria([1, 4, 7]) debe devolver 28, que es 1 * 4 * 7.

Escribí la función productoria

¡Dame una pista!
Hacé memoria sobre:

cómo recorrer arrays, haciendo algo con cada elemento;
cómo acumular cada elemento.


esto hice y me sale rojo que mal todo
1
2
3
4
5
6
7
8
var numeros = [1, 4, 7];
var longitud = numeros.length;
function productoria (){
  for (var i=0; i < longitud; i++){
    return numeros[0] * numeros[1] * numeros[2]
  }
}
console.log(productoria())
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

funcion productoria que reciba un array de números y devuelva su productoria

Publicado por joel (895 intervenciones) el 25/11/2019 08:08:18
Hola Noel, la manera con un bucle for seria algo así:

1
2
3
4
5
6
7
8
9
function productoria(numeros){
    let total=1;
    for (let i=0;i<numeros.length;i++) {
        total=total*numeros[i];
    }
    return total;
}
var numeros = [1, 4, 7];
console.log(productoria(numeros))



La manera utilizando la función reduce() seria algo así:

1
2
3
4
5
function productoria(numeros){
    return numeros.reduce((acc,el)=>acc*el,1);
}
var numeros = [1, 4, 7];
console.log(productoria(numeros))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar