如何在JavaScript中以字符串形式获取变量名称

2,417 阅读1分钟

在这篇文章中,我们将看到如何在JavaScript中以字符串形式获取变量名称。

在JavaScript中,有多种方法可以将变量名获取为字符串。让我们来看看它们。

使用Object.keys()

要在JavaScript中获得字符串形式的变量名,使用Object.keys() ,获得key数组并获得第一个元素。

const variableToString = varObj => Object.keys(varObj)[0]

const num = 10;
const variableNameStr = variableToString({ num })
console.log(variableNameStr);

输出。

num

Object.key()返回所提供的对象自身属性名称的数组,以类似for循环或while循环的相同顺序进行迭代。

使用toString()方法

为了获得字符串形式的变量名,我们可以调用toString() 方法,并使用replace() 方法从其中获得变量名,以删除字符串中不需要的部分。

const nameOf = (f) => (f).toString().replace(/[ |\(\)=>]/g,'');
console.log(nameOf(() => num));

输出。

num

replace() 方法返回一个新的字符串,用一个替换的字符串替换模式的匹配。

它需要2个参数。

  1. 正则表达式,我们希望在字符串中进行匹配。
  2. Replacement String - 我们想用它来替换匹配的字符串。

使用哈希表

你可以在这种情况下使用map,你想把名字映射到一些值。
这里是简单的例子。

var obj = { country: 'India' };
obj.population = 10000;
for(key in obj)
    console.log(key + ': ' + obj[key]);

输出。

country: India
population: 10000

以上就是关于如何在JavaScript中获得字符串的变量名的全部内容。