Respuestas Ejercicio 37 (JS Septiembre 2022)

Comparte tu respuesta del ejercicio 37

Escribe una función buscarProducto que reciba un arreglo de objetos y un número. La función deberá buscar el número dentro de cada objeto (en la llave id) y retornar el objeto encontrado.

Si no encuentra un objeto con ese id deberá retornar null.


// escribe tu función acá

// 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

Nota: Recuerdas que puedes formatear el bloque de codigo que compartas agregando 3 backticks, comillas francesas, o tildes al reves
Ejemplo:

console.log('hola')
console.log('mundo')
function buscarProducto(arregloProductos, numero){
  for(producto of arregloProductos ){
    if(producto.id === numero){
      return producto
    }
  }
  return null
}
function buscarProducto(arregloProductos, numero){
  for(producto of arregloProductos ){
    if(producto.id === numero){
      return producto
    }
  }
  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
function buscarProducto(array,num){
  for (arrays of array){
    let id = arrays.id
    
    if (num === id ){
      return arrays
    } 

  }
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
function buscarProducto(productos, numero){
  
  for(producto of productos){
    if(producto.id === numero){
      return producto
    }
  }  
  return null  
}
// Funcion que recibe como argumento un array de objetos y un id a buscar dentro
function buscarProducto(array, numero){
  // Ciclo for of parar recorrer cada posicion del array
  for(valor of array){
    // Condicional if para validar si el id que llega como parametro esta dentro del objeto
    if(valor.id === numero){
      return valor // Retorna valor
    }
  }
  return 'null'// Retorna anuncio
}

// Array con objetos dentro de el
productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];

// Imprime anuncio llamando a al funcion
console.log(buscarProducto(productos,2))

// Array con objetos dentro de el
productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];

// Imprime anuncio llamando a al funcion
console.log(buscarProducto(productos,566))
function buscarProducto(ar,num){
  for(let i=0;i<ar.length;i++){
    if(ar[i].id === num){
      return ar[i]
    }
  }
  return null
}
function buscarProducto(array, num) {
  for (let i of array) {
    if (i.id === num) {
      return i;
    }
  }
  return 'null';
}
let productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
console.log(buscarProducto(productos, 566));
console.log(buscarProducto(productos, 1)); 

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

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

let producto = {id: 0, nombre: ""}

let listaProductos = []

cantidad = parseInt(prompt("Cual es la cantidad de productos a ingresar:"))

for (let i = 1; i <= cantidad; i++) {  
  name = prompt(`Ingrese nombre del producto ${i}`)
  producto = {id: i, nombre: name} 
  listaProductos.push(producto)
}

let idProducto = parseInt(prompt("Indique el id del producto a buscar:"))

console.log(buscarProducto(listaProductos,idProducto))
function buscarProducto(arg, num){
    num = Number(num);
    let res = null;
    if(!isNaN(num)){
        for(producto in arg){
            console.log(arg[producto]);
            if(arg[producto].id === num){
                res = arg;
                break;
            }
        }
    } else {
        return "¡Solo se admiten números!";
    }
    return res;
}

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

les comparto mi respuesta:

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

Mi respuesta al Ejercicio 37:

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

function buscarProducto(productos,num=0){

for (let i=0;i<productos.length;i++){
if(productos[i].id===num){
return productos[i]
}
}
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

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

function buscarProducto(arregloProductos, numero){
  for(producto of arregloProductos ){
    if(producto.id == numero){
      return producto
    }
  }
  return null
}
function buscarProducto(product,num){
  for (p of product){
    if(p.id===num){
        return p
      }
  }
  return "null"
}

let producto = [
  {id: 10, name: "A"},
  {id: 20, name: "B"},
  {id: 30, name: "C"}
]

console.log(buscarProducto(producto,20))
console.log(buscarProducto(producto,60))

Hola, esta es la respuesta al ejercicio 37.

function buscarProducto(arrProducto, idProducto) {

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

let productos = [
  { id: 1, nombre: "A" },
  { id: 2, nombre: "B" },
];
function buscarProducto(x, y)
{
  const keys = Object.keys(x)
  //console.log(keys)
  
  for(let i = 0; i < keys.length; i ++)
  {
    const key = keys[i]
    //console.log(i, x[key])
        if(y === x[i].id)
        {
          busqueda = x[y - 1]
          return busqueda
        }
  }
  return null
}

//EJERCICIO 37

function buscarProducto(array,num) {

for (let index = 0; index <array.length; index++) {

let variable=array[index]
let key=Object.keys(variable)
let aux=key[index]
if(num==variable[key[index]])
{
return variable
break;
}
else
{
return null;
}

}

}