No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Playground: Encuentra el ID

10/30

Aportes 100

Preguntas 2

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Comparto mi soluci贸n:

export function solution(users, id) {
  const user = users.find(user => user.id == id)
  return user?.name || false
}

ALERTA DE SPOILERS鈥latzilike para que se posicione como primer comentario.

Mi soluci贸n:

Yo ahorita

export function solution(users, id) {
  function encontrarPorID(element) {
    return element.id == id
  }
  const usuario = users.find(encontrarPorID);
  if (usuario) {
    return usuario.name;
  } else { 
    return false;
  }
}

As铆 de f谩cil es, pero lo logre despu茅s de m谩s de 20 intentos

export function solution(users, id) {

  const encontrarUsuario = users.find(buscarUsuario);

  function buscarUsuario(usuario) {
    return usuario.id == id;
  }

  if (encontrarUsuario) {
    return encontrarUsuario.name;
  } else {
    return false;
  }
}

Este c贸digo me ayudo a entender la soluci贸n!

export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  
  const user = users.find(user => user.id === id)
    return user?.name || false
}

Comparta mi soluci贸n:

export function solution(users, id) {
  let usuario = users.find((item) =>  item.id == id )
  if (usuario) {
    return usuario.name
  } else {
    return false
  }
}

Esta es mi soluci贸n, me pareci贸 m谩s 煤til usar el find, ya que considero que no deber铆an haber ids repetidos.

// Funci贸n que evaluar谩 cada uno de los elementos comprobando que el par谩metro id sea igual al valor de la llave del elemento que se evalua.

function comprobarExistencia(usuarioID) {
    return usuarioID.id == id;
  }
// Guardamos en una variable el resultado obtenido por el m茅todo find y pasamos como argumento la funci贸n que evaluar谩 los elementos.
  var usuarioEncontrado = users.find(comprobarExistencia);
// Realizamos un condicional que devolver谩 el valor de la llave name del elemento encontrado en caso de ser verdadero o false en caso de no encontrar nada.
  if (usuarioEncontrado) {
    return usuarioEncontrado.name;
  } else {
    return false;
export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟

  const user = users.find((user) => user.id === id);

  if (user) {
    return user.name;
  } else {
    return false;
  }
}

const users = [];
users.push({ id: 123, name: 'Juanito Alcachofa' });
users.push({ id: 456, name: 'Juanita Alcaparra' });

solution(users, 456);
solution(users, 999);

Mi soluci贸n

export function solution(users, id) {
  const searchUser = users.find(user => user.id == id);
  return searchUser?.name || false;
// Tu c贸d

Me encanta lque los cursos de platzi tengan playgrounds

export function solution(users, id) {
  const user = users.find(user => user.id == id);
    
  if (user) {
    const name = user.name;
      return name;
    } else {
      return false;
    } 
}

Mi solucion

export function solution(users, id) {
  const user = users.find(item => item.id == id)
  return user?.name || false
}

export function solution(users, id) {

  return users.find(user => user.id === id)?.name || false
}

mi soluci贸n

Comparto mi soluci贸n

export function solution(users, id) {
  let findUser = users.find(function (user) {
    return user.id == id;
  })

  if (!findUser) {
    return false;
  } else {
    return findUser.name;
  }
}

Mi solucion es esta

export function solution(users, id) {
  let isIdInArray = users.find(element => element.id == id);

  if (isIdInArray) {
    return isIdInArray.name
  } else {
    return false
  }
}

mi Soluci贸n :

export function solution(users, id) {
  const result = users.find(user => user.id === id);
  if (result === undefined) {
    return false;
  } else {
    return result.name;
  }
}

Comparto mi soluci贸n

Costo pero encontr茅 la soluci贸n con el m茅todo Find(), esta es mi soluci贸n:

export function solution(users, id) {
  const find = users.find(e => e.id === id)

  if (!find) {
    return false
  } else {
    return find.name
  }
}

Este codigo me ayudo a entender la solucion!

export function solution(users, id) {
  // Buscar Id 馃憟
  function busquedaId(e) {
    return e.id === id
  } 
  let usuario = users.find(busquedaId);
  if (usuario) {
    return usuario.name;
  } else {
    return false;
  }
}

Mi soluci贸n:

export function solution(users, id) {
  let user = users.find(user => user.id === id);
  if (user) {
    return user.name
  }
  else 
  return false
}
export function solution(users, id) {
  return users.filter(user => user.id === id).map(user => user.name)[0] || false;
}
function solution(users, id) {
 let result= users.find(function usuario(user){
  return user.id == id;

  })

  if (result){
    return result.name;
  }else{
    return false;
  }
  
}

Mi soluci贸n

export function solution(users, id) {
    const usuarioID = users.find(usuario => usuario.id == id);
  
    if (usuarioID) {
      return usuarioID.name;
    } else {
      return false;
    }
  }
  

Doy mi aporte por si alguien busca.

<export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  let objetivo = users.find(encontrar);
  function encontrar(variable) { 
    return variable.id == id;
  }
  if (objetivo) {
    return objetivo.name;
  } else { 
    return false;
  }

}> 

Como yo lo resolv铆

export function solution(users, id) {
  const user = users.find((u) => u.id === id)
  return user === undefined ? false : user.name
}

!)

export function solution(users, id) {
  function buscarUserId(user) {
    return user.id == id;
  }

  const usuario = users.find(buscarUserId);
  if (usuario) {
    return usuario.name;
  } else {
    return false
  }
}

Al Primer Intento!!! El profe explica bien o yo estoy practicando mucho

Reto logrado!! 馃榾馃挭馃捇馃殌馃挌

JS

export function solution(users, id) {
  function isIdInArray(arrayElement) {
    return arrayElement.id == id;
  }

  const idInArray = users.find(isIdInArray);

  if (idInArray) {
    return idInArray.name;
  } else {
    return false;
  }
}

Trate de hacerlo con 2 lineas de codigo pero no se me ocurrio como 馃槄

SOLUCION:

export function solution(users, id) {
  let user = users.find((user) => user.id === id);
  if (!user) return false;
  return user.name;
}

Hola, aqu铆 esta mi soluci贸n:

export function solution(users, id) {

  let is_user_in_db = false;

  let user = users.find(function (user) {

    if (user.id == id) {

      is_user_in_db = true;
      return user;
      
    }

  });

  if (is_user_in_db) {

    return user.name;

  } else {
    
    return false;
    
  }

}

Dado que el id deber铆a ser 煤nico use el m茅todo find para encontrar la primera (y en teor铆a 煤nica) coincidencia 馃榿. Aqu铆 les dejo mi soluci贸n, espero le sirva a quien tenga alguna duda.

export function solution(users, id) {
  const user = users.find(user => user.id === id);
  if (user) {
    return user.name;
  } else {
    return false;
  }
}

Esta fue mi soluci贸n, intentalo con mas esfuerzo, si al final no pudiste has esto

SPOILERS . . . . . . . . . . ```js export function solution(users, idUser) { const user = users.find(({ id }) => id === idUser) return !!user ? user.name : false } ```export function solution(users, idUser) {聽 const user = users.find(({ id }) => id === idUser)聽 return !!user ? user.name : false}

Mi respuesta:

export function solution(users, id) {
  return users.find(user => user.id === id)?.name || false
}
```js function solution(users, id) { const user1 = users.find((users) => users.id === id) return user1?.name || false } const users = []; users.push({ id: 123, name: 'Juanito Alcachofa' }); users.push({ id: 456, name: 'Juanita Alcaparra' }); console.log(solution(users, 456)); console.log(solution(users, 999)); ```
Esta es la soluci贸n que trabajamos: ```js export function solution(users, idToFind) { // Tu c贸digo aqu铆 馃憟 for (const user of users) { if (user.id === idToFind) { return user.name; // Devuelve el nombre si se encuentra el ID } } return false; // Devuelve false si no se encuentra el ID } const users = []; users.push({ id: 123, name: 'Juanito Alcachofa' }); users.push({ id: 456, name: 'Juanita Alcaparra' }); solution(users, 456); solution(users, 999); ```export function solution(users, idToFind) {聽 // Tu c贸digo aqu铆 馃憟聽 for (const user of users) {聽 聽 if (user.id === idToFind) {聽 聽 聽 return user.name; // Devuelve el nombre si se encuentra el ID聽 聽 }聽 }聽 return false; // Devuelve false si no se encuentra el ID } const users = \[];users.push({ id: 123, name: 'Juanito Alcachofa' });users.push({ id: 456, name: 'Juanita Alcaparra' }); solution(users, 456);solution(users, 999);

Aca mi solucion

export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  for (let i = 0; i < users.length; i++) {
    if (users[i].id === id) {
      return users[i].name;
    }
  }
  return false;
}
Comparto mi soluci贸n: ```js export function solution(users, id) { let found = users.find(element => element.id == id); return found ? found.name : false; } ```Por si preguntan sobre esta parte: ```js found ? found.name : false; ```Se llama "Conditional (ternary) operator" para buscarlo por San Google Saludos!!
export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  function findId(user) {
    return user.id == id;
  }

  const IsJuanitaInTheArray = users.find(findId)

  if (IsJuanitaInTheArray) {
  return IsJuanitaInTheArray.name
  } else {
  return false
}
}
![](https://static.platzi.com/media/user_upload/image-bc261139-6b49-42e5-b015-338917b01e85.jpg) Mi soluci贸n :p

solucion al reto

export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  const findUser = users.find(function (user) {
    return user.id == id
  })

  if (findUser) {
     return findUser.name
  } else {
     return false
   }

}

Les comparto mi soluci贸n ```js export function solution(users, id) { let userAndID = users.find((user) => { return user.id == id }) return userAndID ? userAndID.name : false; } ```export function solution(users, id) {聽 let userAndID = users.find((user) => {聽 聽 return user.id == id聽 }) 聽 return userAndID ? userAndID.name : false;}

Soluci贸n 馃槃鈥
.

.
.
.
.

export function solution(users, id) {
  const user = users.find(user => user.id === id);
  return user ? user.name : false;
}
Pff me cost贸 entender el find y el filter, pero la verdad es que s铆 son m茅todos potentes. ```js export function solution(users, id) { const user = users.find(users => users.id === id); if (user) { return user.name } else { return false } } ```
```js export function solution(users, id) { const user = users.find(user => user.id == id) if (user) { return user.name } else { return false } } ```export function solution(users, id) {聽 const user = users.find(user => user.id == id)聽 if (user) {聽 聽 return user.name聽 } else {聽 聽 return false聽 }}
**Aqui les comparto mi codigo!** `export function solution(users, id) {聽 const user = users.find(user => user.id == id)聽 if (user) {聽 聽 return user.name聽 } else {聽 聽 return false聽 }}`

Comparto mi soluci贸n,

export function solution(users, id) {
  const usuario = users.find(data => data.id == id);
  return usuario ? usuario.name : false
};

Mi soluci贸n

export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  const user = users.find(us => us.id == id)

  if (user == undefined) {
    return false
  } else {
    return user.name
  }
}

Veo que todos utilizaron 鈥渇ind鈥 o al menos los que llegue a leer鈥
Use fitler, y este me devolvia un array, eso me complico un poco a la hora del return false, pero, me decidi por si era un array vacio, era false, y listo.

function solution(users, id){
    let found = users.filter((element)=>{
        return element.id == id;
          
    });
    
    if(found.length==0){
        return false;
    }else{
        return found[0].name;
    }
        
    
}```

Esta fue mi soluci贸n.

export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  const usersInArray = users.find(function (element) {
    return element.id == id;
  });

  if (usersInArray) {
    return usersInArray.name;
  }
  else {
    return false;
  }
}

export function solution(users, id) {
  const u = users.find((us) => us.id == id)
  return u?.name || false
}

function solution(users, id) {
  const a = users.find(b => b.id == id);

  if (a) {
    return a.name;
  } else {
    return false;
  }
}

mi soluci贸n:

  function idUser(ususario) {
    return ususario.id == id
  }

  let usuario = users.find(idUser);
  return usuario ? usuario.name : false

Comparto mi solucion usando 鈥渇or()鈥, mi intencion fue hacer una funcion facil de leer y de interpretar:

export function solution(users, id) {
  for (let i = 0; i < users.length; i++) {
    console.log(users[i]);
    if (users[i].id == id) {
      return users[i].name;
    }
  }
  return false;
}

No entendi muy bien como resolver el ejercicio aqu铆, termine haciendolo como la clase anterior, con el html y sus inputs.

Esta fue mi soluci贸n

<export function solution(users, id) {
  const elegido = users.find(user => user.id === id)
  return elegido ? elegido.name : false 
}> 

mi soluci贸n

const users = [];
users.push({ id: 123, name: 鈥楯uanito Alcachofa鈥 });
users.push({ id: 456, name: 鈥楯uanita Alcaparra鈥 });

function encuentraUsuario(array, idUsuario) {
/* ASI FUNCIONA CON FUNCION FLECHA

    let usuarioEncontrado = array.find(itemInArray => itemInArray.id == idUsuario)
    if (usuarioEncontrado){
        console.log (usuarioEncontrado.name);
    }else{
        console.log ("usuario no encontrado")}

}
*/

// CON FUNCION FIND LAMANDO A OTRA FUNCION 

function itemInArray(indice) {
    
    if (indice.id == idUsuario) {
        return true;
    };
}
let usuarioEncontrado = array.find(itemInArray);


if (usuarioEncontrado) {
    console.log(usuarioEncontrado.name);
} else {
    console.log("usuario no encontrado")
}

}

encuentraUsuario(users, 456)
encuentraUsuario(users, 999)

export function solution(users, id) {
  const user = users.find(user => user.id === id)

  return typeof user === 'undefined'
    ? false
    : user.name
}

asi lo resolvi yo:

export function solution(users, id) {

  function IsUserID(userID) {
    return userID.id == id;
  }

  const userName = users.find(IsUserID);

  if (userName) {
    return userName.name;
  } else {
    return false;
  }
}

Comparto mi soluci贸n:

export function solution(users, id) {
  function isUsersInArray(element) {
    return element.id == id;
  }
  const userInArray = users.filter(isUsersInArray);

  if (userInArray.length > 0) {
    return userInArray[0].name;
  } else { 
    return false
  }

}

Mi soluci贸n, aunque no corrio.
export function solution(users, id) { users.find(element => { if (element.id == id) { console.log(element.name); } else { console.log(false); } }); }

Muy largo

Pero me funciono, le voy a dar una le铆da a sus soluciones. Se ven muy interesantes.

export function solution(users, id) {
  let trueOrFalse;
  let result;
  users.forEach(element => {
    trueOrFalse = element.id == id;
    if (trueOrFalse) {
      result = element.name
    } else {
      return
    }
  });
  if (trueOrFalse) {
    return result
  } else {
    return false
  }
}

Mis errores eran que retornaba users, cuando era usuario la variable que habia creado jaja xD

export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  const usuario = users.find((x)=> x.id==id)
  if (usuario) {
    return usuario.name
   }
  else {return false}
}

Yo lo hice asi鈥

export function solution(users, id) {
  for (let i = 0; i < users.length; i++) {
    const actualUser = (users[i]);
    if (id == actualUser.id) {
      return actualUser.name;
    }
  }
  return false;
}

A ver si logr茅 resolverlo

export function solution(users, id) {
  const persona = users.find(elemento => elemento.id == id)
  if (persona) { return persona.name }
  else {return false}
}

Pero, estoy un poco confundido con la parte de

users.find(elemento => elemento.id == id)

驴C贸mo se supone que funciona lo del interior del parentesis? Le estoy preguntando a una IA por ahora xd

Comparto mi soluci贸n al ejercicio:

export function solution(users, id) {

  let name;

  function isIdInArray(IdElement) {
    return IdElement.id == id;
  }
  const IdInArray = users.find(isIdInArray);

  if (IdInArray) {
    return name = IdInArray.name
  } else { 
    return false;
  }

}

Pos dejo mi soluci贸n 3:

export function solution(users, id) {
  const userFound = users.find((user) => user.id === id)
  return userFound ? userFound.name : false
}
export function solution(users, id) {
  const showUser = users.find(show => show.id == id);
  if (showUser) {
    return showUser.name;  
  } else {
    return false;
  }
}

Comparto mi soluci贸n

export function solution(users, id) {
  const validation = users.find(function (obj) {
    return obj.id == id;
  });
  if (validation)
    return validation.name;
  else
    return false;
  }

Mi soluci贸n:

ac谩 dejo mi soluci贸n.
.
.

.
.
.
.
.
.
.


.
.
.
.
.
.


export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  const nuevo = users.find(user => user.id == id)
  if(!nuevo){
    return false
  }
  return nuevo.name
}

Use el operador ternario 馃槂

export function solution(users, id) {
  const usuario = users.find((e) => { return e.id == id })
    return (usuario ? usuario.name : false) 
}

Mi solucion:

export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟
  const result = users.find(user => user.id == id);
  return result?.name || false
}

Gracias al profe gndx por el curso de asincronismo y por el de ecmascript jajajajajaj

export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟

  function findUserById(user) {
    return user.id == id;
  }

  const findById = users.find(findUserById);

  return findById ? findById.name : false;
}
export function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟

  function findUserById(user) {
    return user.id == id;
  }

  const findById = users.find(findUserById);

  if (!findById) {
    return false;
  } else {
    return findById.name;
}
}

Mi soluci贸n

export function solution(users, id) {
  
  const userID = users.find(user => user.id == id);

  return userID ? userID.name : false; 
}

Me mare茅 un poco pero sali贸

export function solution(users, id) {
  function buscarId(usuario) {
    return usuario.id == id
  }

  const idUsuario = users.find(buscarId);

  if (idUsuario) {
    return idUsuario.name;
  } else {
    return false;
  }
}

Mi aportaci贸n, por si os sirve de algo (aunque luego bicheando los comentarios, es verdad que podemos usar un ternario y escribir a煤n menos jeje)

export function solution(users, id) {
  const foundUserID = users.find((user) => user.id === id);
  let foundUserName;
  if (foundUserID) {
    foundUserName = foundUserID.name;
    return foundUserName;
  } else {
    return false;
  }
}

Mi soluci贸n:

export function solution(users, id) {
  const usuarioEncontrado = users.find(function (user) { return user.id == id });
  return (usuarioEncontrado) ? usuarioEncontrado.name : false;
}

Mi c贸digo

export function solution(users, id) {
  const userValidID = users.find(element => element.id == id);

  if (userValidID) {
    return userValidID.name;
  } else {
    return false
  }
}

Entre menos codigo para mi mejor jaja

export function solution(users, id) {
    const user = users.find(user => user.id == id);
    if (user){
        return user.name;
    }else{
        return false;
    }
}

Mi solucion

function solution(users, id) {
  // Tu c贸digo aqu铆 馃憟

  const resultUser = users.find(({ id: idUser }) => idUser == id)
  return resultUser ? resultUser.name : false 
}

export function solution(users, id) {
  let user = users.find((element) => element.id == id);
  return user ? user.name : false;
  }
export function solution(users, id) {
  const user = users.find(({ id: userId }) => userId === id);
  return user ? user.name : false;
}

Comparto mi soluci贸n, si no puedes te recomiendo seguir intentando, no veas la soluci贸n, VAMOS QUE TU PUEDES 聽馃檶馃従馃檶馃従馃檶馃従馃檶馃従馃檶馃従
.
.
.
.
.
.
.
.

export function solution(users, id) {
  let user = users.find((user) => user.id === id);
  return user ? user.name : false;
}

gg

export function solution(users, id) {
  let userFilter = users.find(function (user) {
    return user.id == id;
  });
  if (!userFilter) {
    return false;
  }
  return userFilter.name; 
}

mi solucion

export function solution(users, id) {
  let extraerDatos = users.find((n) => {
    return n.id == id;
  })
  if (extraerDatos != undefined) {
    return extraerDatos.name;
  }
  return false
}

Mi solucion 馃榾

export function solution(users, id) {
  const obj = users.find(item => item.id === id)
  if (obj) {return obj.name}
  else{ return false} 
}
export function solution(users, id) {
  const userMatching = users.find(userId => {
    return userId.id === id
  })
  if (!userMatching) return false
  {
    return userMatching.name
  }
}

export function solution(users, id) {
  function isIdValid(idElement){
    return idElement.id == id
  }

  const userId = users.find(isIdValid);

  if (!userId) {
    return false;
  } else {
    return userId.name;
  }
}

No me sali贸. Lo quise hacer con un for, y solo me muestra el primer elemento 馃槮

undefined