在这篇文章中,我们将看到如何在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个参数。
- 正则表达式,我们希望在字符串中进行匹配。
- Replacement String - 我们想用它来替换匹配的字符串。
使用哈希表
你可以在这种情况下使用map,你想把名字映射到一些值。
这里是简单的例子。
var obj = { country: 'India' };
obj.population = 10000;
for(key in obj)
console.log(key + ': ' + obj[key]);
输出。
country: India
population: 10000
以上就是关于如何在JavaScript中获得字符串的变量名的全部内容。