Javascript 快照键不与值findindex一起工作?

Javascript 快照键不与值findindex一起工作?,javascript,reactjs,firebase,Javascript,Reactjs,Firebase,如何使work findIndex取决于snapshotkey?它不使用变量,而是使用手动字符串 this.state.data = Object { "date_add": 1574177488383, "date_upd": 1574178141010, "question": "1", "key": "123455566", } ref.on('child_changed', snapshot => { var key = snapshot

如何使work findIndex取决于snapshotkey?它不使用变量,而是使用手动字符串

 this.state.data =     Object {

  "date_add": 1574177488383,
  "date_upd": 1574178141010,
  "question": "1",
"key": "123455566",
}
ref.on('child_changed', snapshot => {
          var key = snapshot.key


          console.log('the key', key) // return 123455566
})
实际上不是这样工作的:

      var foundIndex = this.state.data.findIndex(x => x.key == key); 
但是像这样工作

 var foundIndex = this.state.data.findIndex(x => x.key == '123455566'); 
你应使用:

var foundIndex = this.state.data.findIndex(x => x.key == x.key);
我不确定你想得到什么,但是,你可以使用
findindex
来获得一个值的索引

您可以在此处看到多个示例:

此外,文件:


您能在这里添加完整的代码吗?您需要什么代码?这是一个简单的findindex,只处理字符串而不处理对象。我可以添加什么?如何将对象转换为值?什么?我试图通过特定的键获取它在我写它时工作,但不是从对象获取?您输入了这些链接吗?是的,您不明白我试图根据我的键获取值的索引吗?为什么使用x.key==x.key?这里的具体变量key在哪里?我想key是整个objectin的
child\u changed
add
console.log(this.state.data.findIndex(x=>x.key==key))
因为如果您在
child\u changed
之外使用它,那么
key
将为空,因为它是异步的,当我将它作为字符串写入时它已经工作了,但当我使用来自对象的键时它就不工作了
var foundIndex = this.state.data.findIndex(x => x.key == x.key);