Respuestas Ejercicio 37 (JS Julio)

Comparte tu respuesta del ejercicio 37.

function buscarProducto(arr, id) {
  let found = false;
  let obj = {};
  for (const product of arr) {
    if (product.id == id) {
      found = true;
      obj = Object.assign({}, product);
    }
  }
  if (found) {
    return obj;
  }
  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 = function(arr, numero){
  for(let id in arr){
    if(arr[id].id === numero){
      return arr[id];
    }
  }
  return null
}
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

Hola, comparto mi solución:

// escribe tu función acá
function buscarProducto(arreglo = [], num)
{
  for (let prod of productos)
  {
    for (let key of Object.keys(prod))
    {
      if (key === "id" && prod[key] === num)
      {
        return prod
      }
      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" }
console.log(buscarProducto(productos, 566)); // null

Mi respuesta con Enrique:

function buscarProducto(myArray, number){
  let value = null;
  for(let item of myArray){
    if(item.id === number) value = item;
  }
  return value;
}
// 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(objeto, numero){
  for(let i=0; i<objeto.length; i++){
    if(objeto[i].id == numero) return objeto[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

Buenas noches esta es mi solución:

function buscarProducto(arr, i){
  let found = false;
  let obj;
  for(obj of arr){
    if(obj["id"]===i){
      found = true;
    }
  }
  if(found === true ) return obj;
  else return null;
}

Buena noche:

function buscarProducto(arreglo, num) {
  for (let index=0; index < arreglo.length; index++){
    if (arreglo[index].id === num){
    return console.log(arreglo[index])
    } else {
      return null
  }
}
}
function buscarProducto(contenedor, id){
    const elemento = contenedor.filter((p) => p.id == id);
    if(elemento.length <= 0) {return null}
    return elemento[0];
}
let productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 1)); 

productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 566)); 
function buscarProducto(productos, num) {
  const arr = productos.filter((producto) => producto.id === num);
  if (!arr.length) {
    return null;
  }
  return arr;
}
function buscarProducto(productos, numero){
  let element = null  
  productos.forEach(function (producto) {
    if (producto.id == numero)
      element = producto
  })
  return element
}
// 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(product, numero){
    for (item in product){
        if (product[item].id === numero) {
            return(product[item]);
        }
    }
    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
// escribe tu función acá
const buscarProducto = (arreglo, valor) => {
  const arr = arreglo.filter((arreglo) => arreglo.id == valor);
  console.log(arr.length ? arr : 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(array, number){
    for (id in array){
        if (number === array[id].id){
            return array[id]
        }
        else{
            return null
        }
    }
}
function buscarProducto(obj, n){
    for(const k in obj){
        if(obj[k]['id'] === n)
            return obj[k]
    }
    return null
}
//Ejercicio 37

function buscarProducto(productos,id)
{
  for (let prod of productos)
  {
    if(prod.id == id)
    {
      return prod
    }
    else return null
  }
}

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

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

Mi solución:

function buscarProducto(arrObj, num){
  for(let i in arrObj){
    if(arrObj[i]['id'] === num){
      return arrObj[i];
    }
  }
  return null;
}
function buscarProducto(productos,llave){
  for(el of productos){
    if(el["id"]===llave){
      return el;
    }
  }
  return null;
}
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

Hola compañeros, les comparto la respuesta que trabaje con Pedro

// escribe tu función acá
function buscarProducto(objeto, numero){
  for (let id in objeto){
    if (objeto[id].id ===numero){
      return objeto[id].nombre
    }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

Saludos
Pedro y Eli