No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Playground: Encuentra el ID

10/30

Aportes 58

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

Comparto mi solución:

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

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;
  }
}

Yo ahorita

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

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

ALERTA DE SPOILERS…Platzilike para que se posicione como primer comentario.

Mi solución:

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