squelette d'objet javascript exigence: je veux récupérer 123 et ses objets par clé de recherche (ex: 123) p> De même si la clé est 456, je veux récupérer p>
3 Réponses :
Vérifiez simplement si la propriété existe et renvoyez-la s'il le fait:
p>
var users = {};
users = {
'123': {
name: 'Lucky',
gender: 'female'
},
'456': {
name: 'K',
gender: 'male'
}
};
const search = s => s && users[s] && {[s]: users[s]}
console.log(search('123'))Vraiment simple - Utilisez la notation de tableau:
p>
.as-console-wrapper { max-height: 100% !important; top: auto; }Je pense que OP veut que la clé revienne aussi.
Vient de voir que @kobe - corrigé maintenant.
Vous voulez dire un accès à la propriété dynamique? Utilisez [] notation pour cela.
Inn JavaScript, pour accéder à la propriété d'un objet 'XYZ', il y a deux notations: p> et p> P> var users = {
'123': {
name: 'Lucky',
gender: 'female'
},
'456': {
name: 'K',
gender: 'male'
}
}
function getUserById(usermap, id) {
try {
return { [id]: usermap[id] }
} catch (error) {
console.log(error);
}
}
console.log(getUserById(users, '456'));
Je pense que OP veut aussi retourner la clé.
Ajusté la réponse en conséquence.
Alors, qu'avez-vous essayé jusqu'à présent pour y parvenir tant que votre exigence est assez simple.
développeur.mozilla.org/en-us/docs/ Web / JavaScript / Référence / ...
utilisateurs ['123'] code>,utilisateurs ['456'] code>