Respuestas Ejercicio 37 (JS Noviembre)

Comparte tu respuesta del ejercicio 37. (Objetos literales)

function buscarProducto(arreglo,num)
{
for (let i=0; i < productos.length; i++)
{
if(productos[i].id==num)
return(productos[i])
else
return(null);
}
}
// código de prueba
let productos = [ { id: 1, nombre: “A” }, { id: 2, nombre: “B” },];
console.log(buscarProducto(productos, 1)); // { id: 1, nombre: “A” }

productos = [{ id: 1, nombre: “A” },{ id: 2, nombre: “B” },];
console.log(buscarProducto(productos, 566)); // null

const buscarProducto = (arreglo, numero)=> {
  for(let i=0;i<arreglo.length;i++){
    if(arreglo[i].id == numero){
      return arreglo[i];
    }
    else{
      return null;
    }
  }
}

La solución propuesta al ejercicio es:

/*
Ejercicio #37.
Elaborado por: Camilo Montoya.
Linkedin: https://www.linkedin.com/in/camiloamontoyah/
*/

function buscarProducto(lista, id){
    console.log(lista.find(prod => prod.id == id));
}

Saludos.

function buscarProducto(product,num) {
return product[num-1]?product[num-1]:null
}

// código de prueba
let productos = [
{ id: 1, nombre: “A” },
{ id: 2, nombre: “B” },
];
console.log(buscarProducto(productos, 1)); // { id: 1, nombre: “A” }

productos = [
{ id: 1, nombre: “A” },
{ id: 2, nombre: “B” },
];
console.log(buscarProducto(productos, 566)); // null

function buscarProducto(prod,nom){
  for (let i = 0 ; i < prod.length ; i++){
      if (prod[i].id === nom) {
        return prod[i]
      } 
  }
  return null
}
function buscarProducto(id){
  let productos = [
  {id: 1, nombre: "shampoo"},
  {id: 2, nombre: "legia"}
  ]
  if(id === 1)
  {
    return productos[0]
  }
  else if (id === 2)
  {
    return productos[1]
  }
    return null
}
console.log(buscarProducto(1))

Mi respuesta al ejercicio es:

function buscarProducto(array,num){
  for(let i = 0; i < array.length; i++){
    if(array[i].id == num){
      return array[i];
    }
      return null;
  }

Mi propuesta de solución es la siguiente:


function buscarProducto(Products,Id) {
if (Products.find(Element => Element.id==Id)){
return Products[Id-1]
} else {
return null
}
}


esta es mi respuesta propuesta,me causo bastante rato resolverlo ya que al cambiar el nuemro a 2 no me generaba la respuesta esperada que es el objeto donde esta el id 2, pero lo logre,funciona con cualquier numero.

let productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" }
];
function buscarProducto(objeto,numero){ 
let dato=0
for(i=0;i<productos.length;i++){
  for(const key in productos[i]){
    if(productos[i].id===numero ){
      return productos[i]
    } 
  }
}
if(Object.keys(dato).length===0){
    return 'null'
  }
}
console.log(buscarProducto(productos,2));

Ejerccio37. Escribe una función buscarProducto que reciba un arreglo de objetos y un número.

   function buscarProducto(productos, id){
       let existe = null
       for(let i = 0; i < productos.length; i++){
        if(productos[i]['id'] === id){
            return productos[i]
        }
   }
   return existe
}
   let productos = [
    { id: 1, nombre: "A" },
    { id: 2, nombre: "B" },
  ];
   console.log(buscarProducto(productos, 1))
function buscarProducto(arrayObjetos,numero){
  for(let index=0;index<arrayObjetos.length;index++){
    if(arrayObjetos[index].id===numero){
      return arrayObjetos[index]
    }
  }
  return null;
}

Mi respuesta es:

//Ejercicio 37 - Clase 7
// escribe tu función acá
function buscarProducto(productos, id){
  for(let producto of productos){
    if(id===producto.id){
      return producto;
    }
  }
  return null;
}

// código de prueba
let productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 1)); // { id: 1, nombre: "A" }

productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 566)); // null

Mi respuesta:

const buscarProducto = (arregloObjetos, numero) => {
  for (const objeto of arregloObjetos) {
    if (numero === objeto.id) return objeto;
  }
  return null;
};

My code is:

function buscarProducto(array, number){
  for (let i=0; i < productos.length; i++){
    if(productos[i].id==number){
    return(productos[i])
    }else{
    return(null);
    }
  }
}

// código de prueba
let productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 1)); // { id: 1, nombre: "A" }

productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 566)); // null

Respuesta:

function buscarProducto(arrObj,num){
  for (let objeto of arrObj){
    if (num===objeto.id){
      return objeto;      
    }
  }
  return null;
}

// código de prueba
let productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 1)); // { id: 1, nombre: "A" }

productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 566)); // null
function buscarProducto(arrayObjects,number){
  for(let index = 0; index < arrayObjects.length; index++){
    if(arrayObjects[index].id === number){
      return arrayObjects[index]
    }
  }
  return null;
}
let productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];

function buscarProducto(arr, num)
{
  for(let i=0; i<arr.length; i++)
  {
     if(arr[i].id==num)
     {
       return arr[i]
     }
     else
     {
       return null
     }
  }
}

Mi respuesta al ejercicio es:

const FindProduct = (array, num)=> {
  for(let i=0;i<array.length;i++){
    if(array[i].id == num){
      return array[i];
    }
    else{
      return null;
    }
  }
}

Hola !! Este es mi ejercicio:

function buscarProducto(objeto, valor){
  for (value of objeto){
    if (value.id === valor){
      return value
    }else{
      return null
    }
  }
}