-3
votes

Comment récupérer un objet javascript spécifique, y compris la clé

squelette d'objet javascript xxx

exigence: je veux récupérer 123 et ses objets par clé de recherche (ex: 123) xxx

De même si la clé est 456, je veux récupérer xxx


3 commentaires

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'] , utilisateurs ['456']


3 Réponses :


0
votes

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'))


0 commentaires

0
votes

Vraiment simple - Utilisez la notation de tableau:

p>

.as-console-wrapper { max-height: 100% !important; top: auto; }


2 commentaires

Je pense que OP veut que la clé revienne aussi.


Vient de voir que @kobe - corrigé maintenant.



0
votes

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> xxx pré>

et p> xxx PRE>

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'));


2 commentaires

Je pense que OP veut aussi retourner la clé.


Ajusté la réponse en conséquence.