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>