Javascript @JSON中键中的符号在访问时出错

Javascript @JSON中键中的符号在访问时出错,javascript,json,Javascript,Json,我有以下JSON元素 "myObj":[ { "@type":"xzy", "data" :"pqr" } ] var data = myNode.filter(x => x.'@type'=='xyz').map(y=>y.data) 我使用如下键访问数组中的值 var data = myNode.filter(x => x.@type=='xyz').map(y=>y.data) va

我有以下JSON元素

    "myObj":[
      {
         "@type":"xzy",
         "data" :"pqr"
      }
     ]
var data = myNode.filter(x => x.'@type'=='xyz').map(y=>y.data)
我使用如下键访问数组中的值

var data = myNode.filter(x => x.@type=='xyz').map(y=>y.data)
var data = myNode.filter(x => x.'@type'=='xyz').map(y=>y.data)
但我不能这样做,因为键中有
@
符号。我试着用

var data = myNode.filter(x => x.'@type'=='xyz').map(y=>y.data)
var data = myNode.filter(x => x.'@type'=='xyz').map(y=>y.data)
但它还是失败了
@
符号在JSON中有效。所以,我应该可以访问它。如何在Javascript中实现这一点?感谢您的投入,而不是:

var data = myNode.filter(x => x.'@type'=='xyz').map(y=>y.data)
使用以下命令:

var data = myNode.filter(x => x.'@type'=='xyz').map(y=>y.data)
var data = myNode.filter(x => x['@type']=='xyz').map(y=>y.data)

方括号表示法
允许访问包含特殊字符的属性和使用变量选择属性。

您是否尝试使用
[]
,var data=myNode.filter(x=>x['@type']=='xyz').map(y=>y.data)
var data = myNode.filter(x => x.'@type'=='xyz').map(y=>y.data)