Javascript @JSON中键中的符号在访问时出错
我有以下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
"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)