Javascript 字符串化对象键';姓名

Javascript 字符串化对象键';姓名,javascript,node.js,json,discord.js,Javascript,Node.js,Json,Discord.js,我尝试了JSON.stringify()和Object.Keys()但是它们不适合我,它们不输出对象键的名称 My.JSON文件: { "KittenLauncher": { "a": "value1", "b": "value2" } } 我当前的JS文件: const obj=require('../../somejsonfilehave.json'); 让rname=“小猫”; 让评级; 函数getValueByPartialKey(对象,键){ 试一试{ 评级=

我尝试了
JSON.stringify()
Object.Keys()
但是它们不适合我,它们不输出对象键的名称

My.JSON文件:

{
  "KittenLauncher": {
    "a": "value1",
    "b": "value2"
  }
}
我当前的JS文件:

const obj=require('../../somejsonfilehave.json');
让rname=“小猫”;
让评级;
函数getValueByPartialKey(对象,键){
试一试{
评级=‘A、B、C’;
return(Object.entries(obj.find)([k,v])=>k.includes(key))[1];//将kittellauncher作为[Object]返回
}捕获(e){
log(“对象密钥不存在!”)
}
}
返回console.log(JSON.stringify(getValueByPartialKey(obj,rName));//输出“{”a:“value1”,“b:“value2”}”
我希望它输出对象键的名称:“kittellauncher”


有正确的方法吗?

在.js文件中,您已经

const obj = require('../../someJSONFileIHave.json');
你的JSON文件是

{
  "KittenLauncher": {
    "a": "value1",
    "b": "value2"
  }
}
因此,要将Kittellauncher作为输出,可以使用

const output = Object.keys(obj)[0]  `//Output is KittenLauncher`

希望有帮助。

您正在尝试获取变量的名称?为什么?
Object.keys({KittenLauncher})[0]
将返回一个字符串
KittenLauncher
,但我看不到尝试这样做的意义。是否要对象名(KittenLauncher)?变量
KittenLauncher
包含指向对象的指针,而不是对象键名称(a和b)。您的对象不知道哪些变量可能指向它。可能有几百个或一个。这个请求(没有任何上下文)实际上没有任何意义。也许你应该备份并描述你实际要解决的问题,因为不管是什么问题,这都不是你解决问题的方式;内>西