Javascript reactjs,使用文档中的数组进行比较

Javascript reactjs,使用文档中的数组进行比较,javascript,reactjs,Javascript,Reactjs,我将一个文档传递到一个具有以下格式的函数中 0:{username:“test”,name:“TestName”} 所有内容都正确地打印在控制台中,但是当我试图从控制台访问userName时,我得到一个未定义的错误 我的代码当前为: const newuserDocs = result.docs; console.log(newuserDocs); if(this.newUserDocs.username === "test"){ console.log('THE US

我将一个文档传递到一个具有以下格式的函数中
0:{username:“test”,name:“TestName”}
所有内容都正确地打印在控制台中,但是当我试图从控制台访问
userName
时,我得到一个未定义的错误

我的代码当前为:

const newuserDocs = result.docs;         

console.log(newuserDocs);

if(this.newUserDocs.username === "test"){
  console.log('THE USERNAME IS GOOD');
} 
我知道设置newUserDocs是因为我可以将其转储到控制台或其他地方,但尝试在
.username
部分进行此比较失败


我做错了什么

似乎关键字
这个
是模棱两可的,只要
newuserDocs
被定义为变量,您就可以访问,而不必
这个。
部分只要
这个
的上下文在您的示例中不清楚:

if(this.newUserDocs.username === "test"){
  console.log('THE USERNAME IS GOOD');
} 

UPD:js区分大小写。变量名为
newuserDocs
(小写U),然后通过
newuserDocs
(大写U)访问它。尝试使用newuserDocs。用户名

似乎关键字此是模糊的,只要
newuserDocs
被定义为变量,您就可以访问,而不必使用
此项。
的上下文在您的示例中不清楚时,此部分:

if(this.newUserDocs.username === "test"){
  console.log('THE USERNAME IS GOOD');
} 

UPD:js区分大小写。变量名为
newuserDocs
(小写U),然后通过
newuserDocs
(大写U)访问它。试试newuserDocs.username

我运行这个,它工作得很好。你错过了:

  • 您必须在不使用此的情况下接近变量。
  • 常量的拼写

    const newuserDocs = {username:"test", name:"TestName"};
    
    console.log(newuserDocs);
    
    if(newuserDocs.username === "test"){
      console.log('THE USERNAME IS GOOD');
    } 
    

  • 我希望它能帮助你。

    我运行这个,它工作得很好。你错过了:

  • 您必须在不使用此的情况下接近变量。
  • 常量的拼写

    const newuserDocs = {username:"test", name:"TestName"};
    
    console.log(newuserDocs);
    
    if(newuserDocs.username === "test"){
      console.log('THE USERNAME IS GOOD');
    } 
    

  • 我希望它能对您有所帮助。

    如果我像
    newUserDocs那样尝试。username
    那么它会说
    newUserDocs
    是未定义的,它区分大小写。您的变量称为newuserDocs(小写U),然后由newuserDocs(大写U)访问它。试试
    newuserDocs.username
    哦,哇,不知道我怎么会错过这个。但是,我更改了它,它仍然显示“无法读取undefinedWait的属性”username,我得到它是为了清除错误,因为username存在相同的问题。但它不会打印我的控制台,即使用户名与ESHMM匹配,最后一个想法是根据您的数据格式,
    newuserDocs[0]。用户名
    如果我尝试与
    newuserDocs一样。用户名
    则会说
    newuserDocs
    未定义。它区分大小写。您的变量称为newuserDocs(小写U),然后由newuserDocs(大写U)访问它。试试
    newuserDocs.username
    哦,哇,不知道我怎么会错过这个。但是,我更改了它,它仍然显示“无法读取undefinedWait的属性”username,我得到它是为了清除错误,因为username存在相同的问题。但它不会打印我的控制台,即使用户名与ESHMM匹配,最后一个想法符合您的数据格式,
    newuserDocs[0]。用户名