Respuestas Ejercicio 45 (JS Septiembre 2022)

Comparte tu respuesta del ejercicio 45

Escribe una función llamada productosBaratos que reciba un arreglo de objetos (que representan productos) y retorne un nuevo arreglo con los nombres de los productos cuyo precio esté entre 5 y 10:


// escribe tu función acá

// código de prueba

let prods = [
{ nombre: "Arroz", precio: 5 },
{ nombre: "Pan", precio: 3 },
{ nombre: "Tomate", precio: 8 },
{ nombre: "Leche", precio: 15 }
];

console.log(productosBaratos(prods)); // ["Arroz", "Tomate"]

Mi respuesta al Ejercicio 45:

function productosBaratos(arr) {
  return arr.filter(obj => obj.precio >= 5 && obj.precio <= 10)
    .map(obj => obj.nombre);
}

mi respuesta es:

function productosBaratos(prods){
  const newArr=[]
  prods.forEach((item)=>{
    if(item.precio >=5  && item.precio<=10) newArr.push(item.nombre)
  })
  return newArr
}
function productosBaratos(ar){
  let ar1 = []
  let ar2 = []
  ar1 = ar.filter(function(item){
     return (item.precio >= 5 && item.precio <= 10)      
  })
  
  ar1.forEach(function(item){
    ar2.push(item.nombre) 
  })
  return ar2  
}
function filtro(item){
  return item.precio >= 5 && item.precio <= 10
}
function productosBaratos(arreglo){
  let arregloProductosBaratos = []
  let arregloFiltrado = arreglo.filter(filtro)
  for(producto of arregloFiltrado){
    arregloProductosBaratos.push(producto.nombre)
  }
  return arregloProductosBaratos
}
function productosBaratos(productos){
    let res = [];
    let filter = productos.filter((elemento) => {
        if(elemento.precio >= 5 && elemento.precio <= 10){
            let aux = elemento;
            return aux;
        }
    });
    for(product of filter){
        res.push(product.nombre);
    }
    return res;
}
const productosBaratos = function(productos){
  let arr1 = []
  let arr2 = []
  arr1 = productos.filter(function(nom){
    return nom.precio>=5 && nom.precio <= 10  
  })
  arr1.forEach(function(nom){
    arr2.push(nom.nombre)
  })
  return arr2
}

Programación funcional:

function productosBaratos(arreglo){
  return arreglo.filter(objeto => objeto.precio >= 5 && objeto.precio <= 10).map(objeto => objeto.nombre)
}

Otra forma más larga:

function productosBaratos(objetoProductos){
  
  let productoEconomico = []

  for(let productosEconomicos of objetoProductos){
    
    if(productosEconomicos.precio >= 5 && productosEconomicos.precio <= 10){
      productoEconomico.push(productosEconomicos.nombre)
    }
  }
  return productoEconomico
}
function productosBaratos(prods){  
 const prodBaratos = prods.filter((elem, index)=> {
if(elem.precio>=5 && elem.precio <=10){return elem}
})
  return prodBaratos.map(elem=>elem.nombre)
} 
let prods = [
  { nombre: "Arroz", precio: 5 },
  { nombre: "Pan", precio: 3 },
  { nombre: "Tomate", precio: 8 },
  { nombre: "Leche", precio: 15 }
];

function productosBaratos(arreglo) {
  return arreglo.map (
    function busqueda(objeto) {
      if (objeto.precio >= 5 && objeto.precio <= 10)
        return objeto.nombre
    }
  )
}

console.log(productosBaratos(prods))
function productosBaratos(productos){
  return productos
    .filter(function(producto) {
      return producto.precio >= 5 && producto.precio <= 10
    })
    .map(function(producto) {
      return producto.nombre
    })
}

Hola tod@s, les comparto mi solución a este ejercicio

function productosBaratos (element){
    return element.filter(function(elemento){
        return elemento.precio>= 5 && elemento.precio<=10
    })
    .map(function(elemento){
        return elemento.nombre
    })
    }
function productosBaratos(arr) {
  return arr.filter(obj => obj.precio >= 5 && obj.precio <= 10)
    .map(obj => obj.nombre);
}
	function productosBaratos(catalogo)
	{
	  let precio = [];
	  let articulo = [];
	  precio = catalogo.filter(function(elemento)
        {
        
	  return (elemento.precio >= 5 && elemento.precio <= 10)           }                 ) 
  
  	  precio.forEach(function(elemento)
                 { articulo.push(elemento.nombre) 
  })
  return articulo  
}
// Funcciones para retornar un valor filtrado y creado en una nueva array
function productosBaratos(products){
  return products.filter(function(products){
    return products.precio >= 5 && products.precio <= 10}).map(function(products){
      return products.nombre // Retrona key del objeto
    })
  
}
function productosBaratos (arrayObj){
  return (arrayObj.filter(function (print){
    return print.precio >=5 && print.precio <=10
  }).map(function (name){
    return name.nombre
  }))
}

Sin usar el método filter y map

const productosBaratos = products => {
  let newArr = [];

  for( let product of products )
    if ( product.precio >= 5 && product.precio <= 10 )
      newArr = [ ...newArr, product.nombre ];

  return newArr;
};

Usando los métodos filter y map

const productosBaratos = products => products
    .filter( product => product.precio >= 5 && product.precio <= 10 )
    .map( product => product.nombre );

//45
// escribe tu función acá
function productosBaratos(productos) {
return productos.filter(function (producto) {
return producto.precio >= 5 && producto.precio <= 10
}).map(function (producto) {
return producto.nombre
})

}
// código de prueba
let prods = [
{ nombre: “Arroz”, precio: 5 },
{ nombre: “Pan”, precio: 3 },
{ nombre: “Tomate”, precio: 8 },
{ nombre: “Leche”, precio: 15 }
];
console.log(productosBaratos(prods)); // [“Arroz”, “Tomate”]

console.log(“Función que recibe un arreglo de productos, y filtra el nombre de los baratos”);
console.log(“===========================================================”);
const productosBaratos = (prods) =>
prods.filter(prod => prod.precio >= 5 && prod.precio <= 10)
.map(prod => prod.nombre);