JavaScript - Ayuda ejercicios javascrpit

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

Ayuda ejercicios javascrpit

Publicado por Pedro (18 intervenciones) el 07/04/2024 20:43:57
Estoy intentado completar una serie de ejercicios de javascript de funciones, pero no entiendo bien los enunciados, y no consigo que nada de lo que hago en código funcione como me pide el ejercicio.
Se supone que vector es un array de numeros. Consigo generar un número aleatorio pero no un array.

crearVector(n,m) Crea y devuelve un vector de n numeros aleatorios que van desde n hasta m.

1
2
3
4
5
6
function vector(n=0,m=15)
    {
            return Math.floor(Math.random() * m - n ) + n;
    }
 
    console.log(vector());



sumaVector(v1,v2) Suma dos vectores v1 y v2 si y solo si tienen el mismo numero de elementos y devuelve el vector resultado de dicha suma.


1
2
3
4
5
6
7
8
9
function sumaVectores(x=[1,2,3,4,5,6,7,8], y=[8,7,6,5,4,3,2,1], result = [] )
    {
            if(x.length == y-length){
                for(let i = 0; i < x.length; i++ )
                result.push(x[i] + y[i])
            }
    }
 
    console.log(sumaVectores);



productoNumeroVector(n,v) Multiplica el vector v por el numero y devuelve el vector resultado de dicho producto


1
2
3
4
5
6
7
function productoNumeroVectores(x,y=[2,3,4,5,6,1])
    {
        var b = y.map(x => x * 5);
        return b;
    }
 
    console.log(productoNumeroVectores);

restaVector(v1,v2) Restados vectores v1 y v2 si y solo si tienen el mismo numero de elementos y devuelve el vector resultado de dicha resta.


1
2
3
4
5
6
7
8
9
function restaVectores(x=[1,2,3,4,5,6,7,8], y=[8,7,6,5,4,3,2,1], result = [] )
    {
            if(x.length == y-length){
                for(let i = 0; i < x.length; i++ )
                result.push(x[i] - y[i])
            }
    }
 
    console.log(restaVectores);

productoVector(v1,v2) Multiplica dos vectores v1y v2 si y solo si tienen el mismo numero de elementos y devuelve el resultado de dicho producto


1
2
3
4
5
6
7
8
9
10
11
console.log(restaVectores);
 
    function productoVectores(x=[1,2,3,4,5,6,7,8], y=[8,7,6,5,4,3,2,1], result = [] )
    {
            if(x.length == y-length){
                for(let i = 0; i < x.length; i++ )
               return result.push(x[i] * y[i])
            }
    }
 
    console.log(productoVectores);


Todos los console.log me devuelven el nombre de la función, ni error, ni numeros ni nada, esto es lo que me muestra la consola al compilar [Function: sumaVectores]
[Function: productoNumeroVectores]
[Function: restaVectores]
[Function: productoVectores]
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 Ivan

Ayuda ejercicios javascrpit

Publicado por Ivan (118 intervenciones) el 11/04/2024 15:12:34
Hola,

En general:
- En los console log te falta el paréntesis en cada llamada a las funciones => nombre_funcion()
- Dentro de las funciones te falta devolver el vector entero con return result al final de la función, construyes el Array pero no lo devuelves.

En cuanto a las funciones a primera vista:

- crearVector: Sólo devuelves un número, pero no creas el vector con push como en otras funciones
- sumaVector: Error de sintaxis en y-length
- productoNumeroVector: Sobra la x como parámetro al llamar la función (si debe estar en el map)
- restaVectores: Falta devolver el vector result

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar