Respuestas Ejercicio 45 (JS Noviembre)

Comparte tu respuesta del ejercicio 45 - Programación Funcional


// escribe tu función acá
const productosBaratos = (obj)=> {
  let aux = []
  obj.map(e => {
    if(e.precio>=5 && e.precio<=10){
      aux.push(e.nombre);
    }
  })
  return aux;
}
// 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"]
function productosBaratos(array){
  return array.filter(function(element){
     return (parseInt(element.precio) >= 5 && parseInt(element.precio) <= 10);
  }).map(element =>element.nombre);
};

function productosBaratos(elem) {
let obj=[]
elem.filter(item => {
if (item.precio>=5 && item.precio<=8){
obj.push(item.nombre)
}
})
return obj
}

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

Mi respuesta al ejercicio es:

const productosBaratos = (obj)=> {
  let pb = []
  obj.map(i => {
    if(i.price>=5 && i.price<=10){
     pb.push(i.name);
    }
  })
  return pb;
}

let prods = [
  { name: "Arroz", price: 5 },
  { name: "Pan", price: 3 },
  { name: "Tomate", price: 8 },
  { name: "Leche", price: 15 }
];
console.log(productosBaratos(prods)); 

Respuesta ejercicio 45

function productosBaratos(prods){
return prods.filter(function (element){
return element.precio >=5 && element.precio<=10
}).map(element => element.nombre);
}
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 es:

function productosBaratos(array){
  newArr = [];
  array.forEach(element=>{
    if(element.precio >= 5 && element.precio <= 10){
      newArr.push(element.nombre);
    }
  });
  return newArr;
}

Respuesta Ejercicio 45

let prods=[
  {nombre:"Arroz",precio:5},
  {nombre:"Pan",precio:3},
  {nombre:"Tomate",precio:8},
  {nombre:"Leche",precio:15}
];
array=[]
if(prods[0].precio>=5 && prods[0].precio<=10){
  array.push(prods[0].nombre)
}
if(prods[1].precio>=5 && prods[1].precio<=10){
  array.push(prods[1].nombre)
}
if(prods[2].precio>=5 && prods[2].precio<=10){
  array.push(prods[2].nombre)
}
if(prods[3].precio>=5 && prods[3].precio<=10){
  array.push(prods[3].nombre)
}
console.log(array)
function productosBaratos(products){
  const price = products.filter((products) => ((products.precio >= 5) && (products.precio <= 10)));
  const priceScreen = price.map(function(result){
    return result.nombre;
  });
  console.log(priceScreen);
}

Mi propuesta de solución es la siguiente:


function productosBaratos(productos) {
return (productos.filter(Element => Element.precio>=5&&Element.precio<=10)).map(nom => nom.nombre);
}


Ejercicio45. 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:

function productosBaratos(arr){
    let arr2 = []
 arr.forEach(function(element){
     if(element.precio >= 5 && element.precio <= 10){
         arr2.push(element.nombre)
     }
    })
 return arr2
}
let prods = [
    { nombre: "Arroz", precio: 5 },
    { nombre: "Pan", precio: 3 },
    { nombre: "Tomate", precio: 8 },
    { nombre: "Leche", precio: 15 }
  ];
  console.log(productosBaratos(prods)); // ["Arroz", "Tomate"]

Solucion en clase

function productosBaratos(productos) {
  return productos
    .filter(prod => prod.precio >= 5 && prod.precio < 10)
    .map(prod => prod.nombre);
}
function productosBaratos(arrayObjetos){
  return (arrayObjetos.filter(objeto => (objeto.precio >= 5 && objeto.precio <= 10)).map(objeto => objeto.nombre));
}
function productosBaratos(producto){
  return producto.filter(prod => prod.precio >= 5 && prod.precio <= 10).map(prod => prod.nombre);
};

Mi respuesta

function productosBaratos(productos) {
  const productosCondicion = productos.filter((elemento)=>(5<=elemento.precio&&elemento.precio<=10)).map((elemento) => (elemento.nombre))
  return productosCondicion
}
function productosBaratos(productos)
{
  return filtered = productos.filter(function(element){
  if (element.precio >= 5 && element.precio <= 10)
  {
    return element.nombre;
  }
}).map(function(nom)
{
 return nom.nombre
}); 
}

mi respuesta al ejercicio seria

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

function productosBaratos(prods) {
let prodBaratos = prods.filter(function(indice) {
return indice.precio >= 5 && indice.precio <= 10
}).map(indice => indice.nombre);
return prodBaratos;
};

Hola, mi respuesta es:

function productosBaratos (objt){
  let product=[]
 objt.filter(item=>{
   if (item.precio>=5 && item.precio<=10){
     product.push(item.nombre)
   }
 })
  return product
}