从 JavaScript 中的对象中提取对象名称作为字符串

复印机

我有一个对象,它的值是其他对象

我想通过其父键将对象的名称提取为字符串,例如(input, expected output) = ('home', 'someObj), ('anotherOne', 'anotherObj').

到目前为止,我尝试了以下操作,但它返回 [object Object]。

我也尝试过,JSON.stringify(data[key].key1)但没有返回我想要的。有没有办法实现这一目标?

const someObj = {
  something: 'la'
}
const anotherObj = {
  something: 'be'
}

const data = {
  'home': {
    key1: someObj
  },
  'anotherOne': {
    key1: anotherObj
  }
}
console.log(data)


const key = 'home'
const output = `${data[key].key1}`

console.log(output) // expected output: 'someObj'

安德烈亚斯·多克

Javascript 对象没有名称。您必须小心自己,并且可能会添加一个“名称”字段,您可以在其中在对象实例上设置标识符。

您希望对象的“名称”可以像您分配给它的变量的名称一样。但事实并非如此。对象实例和变量名之间零连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript-有没有一种方法可以通过对象名称作为字符串来测试对象的instanceof

如何在 JavaScript 中使用对象名称的字符串将对象作为参数传递?

JavaScript对象:按名称作为字符串访问变量属性

在javascript中获取JSON对象的对象名称并将其存储在字符串数组中

变量名称作为Javascript中的字符串

通过将字符串附加到对象来生成JavaScript对象名称

变量对象属性名称作为JavaScript中的参数?

Javascript使用变量作为对象名称

如何使用反射从对象名称作为字符串访问对象

在JavaScript中获取数组/对象的值作为字符串

将对象作为字符串导航以使用Javascript提取信息

javascript对象名称属性

如何在JavaScript中给定其字符串名称的对象属性(..的对象属性)设置?

如何在 JavaScript 中获取对象的对象名称

在javascript中映射对象的字符串

Javascript从字符串中获取对象

使用单词“ english”作为变量/对象名称在javascript中不起作用

Java 正则表达式从 Javascript 字符串中提取一个 javascript 对象

从JavaScript中的字符串中提取随机数

从javascript中的svg字符串中提取颜色

如何从JavaScript中的字符串中提取基本URL?

在 Javascript 中从字符串中提取 URL

在Javascript中从字符串中提取唯一属性

从JavaScript中的字符串中提取特定单词

如何从javascript中的日期字符串中提取时间?

从字符串中提取数字(JavaScript)

从JavaScript字符串中提取href

在JavaScript中提取特定字符串

Javascript从字符串中提取值