0
votes

Comment obtenir le nom de la variable

J'ai une question simple. Comment obtenir le nom de la variable Time à partir de cet exemple: xxx blockQuote>

résultat: couleur

Comment puis-je obtenir ce résultat ci-dessus? getvarname est exemple de fonction que je veux faire.


2 commentaires

Je ne sais pas si j'avais la question correctement, mais les noms de variables sont déterminés par le programmeur et le programmeur peut toujours enregistrer le nom de la variable comme console.log («couleur»);


Quel est le cas d'utilisation de faire cela? Pourquoi pas simplement console.log ('couleur')


3 Réponses :


0
votes

Si j'ai eu votre question.In Tortscript, vous pouvez faire quelque chose comme ça si vous voulez vraiment l'obtenir par une fonction. Sinon, vous pouvez simplement l'obtenir par x.color xxx

exemple de travail

https://stackblitz.com/edit/typescript-73dpve?embed=1&file=index.ts

Si vous voulez un nom de clé que d'essayer cette xxx

lire sur objet.keys () de la documentation JS

https://developer.mozilla.org/ EN-US / DOCS / Web / JavaScript / Référence / Global_Objects / Object / Touches


1 commentaires

Nope, je ne sortirais pas: couleur



1
votes

La bonne question est de savoir comment obtenir l'obj propriété S basé sur sa valeur. L'objet ne contient aucune variable, uniquement des propriétés.

première utilisation obj.keys () pour obtenir la gamme de clés de l'OBJ, utilisez ensuite Trouver Pour obtenir la clé correspondant à la valeur de la propriété Obj que vous avez transmise: xxx


0 commentaires

-1
votes

Vous pouvez utiliser ci-dessous pour obtenir la sortie en tant que couleur.

let color : string = 'red';
let xp : any = '';
let z = {
   colors : color,
}

let p = getVarName(z.colors);
console.log('colorname: ',p);
function getVarName(xp){
   return xp;
}
console.log('color name: ',z.colors);
let keys = Object.keys(z).filter(k=>z[k]==='red');

console.log('key: ',keys[0])


0 commentaires