如何从javascript中的对象值返回键?

伊吉

我在 React 中有一个对象,我映射并想让它交互:我想要它,所以当用户单击元素旁边的“X”按钮时,它会在 console.log 中记录该单击元素的键。

这是对象:

var obj = {
  person1: {
    name: 'iggy',
    superPower: 'awesomeness',
    favDonut: 'chocolate'
  },
  person2: {
    name: 'iggy2',
    superPower: 'stupendousness',
    favDonut: 'glazed'
  },
  person3: {
    name: 'iggy3',
    superPower: 'amazingness',
    favDonut: 'chocolate sprinkles'
  }
};

迭代看起来像这样:

X chocolate
X glazed
X chocolate sprinkles

如果我单击 x on glazed,我希望它到 console.logperson2因为那是glazed. 如果我点击 x chocolate sprinkles,我希望它到 console.log person3

这是小提琴:https : //jsfiddle.net/iggyfiddle/b9rreoje/2/

我想弄清楚的方法是getPersonName函数。允许用户单击 x 和 console.log 相关对象键的最佳方法是什么?

A.L

而不是做Object.values你想做的Object.keys,这样你就可以访问相应的密钥。

  getPersonName: function(person){
    console.log(person);
  }

const donutValues = Object.keys(obj).map((key, index) => <li key={index}><a href="#" onClick={() => this.getPersonName(key)}>X</a> {obj[key].favDonut} </li>);

更新小提琴:https : //jsfiddle.net/b9rreoje/3/

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何遍历Javascript中的键/值对象?

如何将键路径数组返回嵌套的javascript对象中的值?

如何搜索嵌套的 javascript 对象并根据值返回键

返回在javascript对象中找不到的键的默认值

返回与深度嵌套的 Javascript 对象中的搜索键对应的值

javascript按对象键过滤并返回嵌套对象键的值

如何从Javascript中的对象列表中获取键的值?

JavaScript - 按值排序对象但返回键

从对象数组中返回所有键:值对,键在 javascript 中包含下划线

如何从javascript中的数组值创建对象键?

如何从键和值中获取javascript对象的路径

如何通过其值获取JavaScript对象中的键?

在JavaScript中,对象如何跟踪键/值的插入顺序?

如何按对象javascript中的键对值进行分组

如何在javascript中获取对象的键和值?

如何通过javascript中的值找到嵌套对象的键?

如何从Javascript(Postman)中的JSON对象获取键和值

如何通过其值Javascript从对象数组中获取键

如何获取 javascript 对象中兄弟键的值?

在地图对象中查找键/值并返回相应的值/键

如何基于嵌套数组中的值返回对象?(Javascript)

如何比较对象中的元素并返回较高的值?* JavaScript *

Javascript中对象与数组的键/值对

Javascript 从对象中获取键和值

在 javascript 中解析 JSON 对象(键/值对)

用javascript中的值返回所有深度对象的嵌套键的好方法

如何根据javascript中的某个键将多个对象值添加到单个对象中

如何比较两个json文件并返回对象中未匹配的键和值

如何返回对象中只有空值的键数组?