我有这个数组obj:
var scenari =[
{pos:'i4y',azione:('persa','avanti','indietro'),'peso':(0.3,0.4,0.3)},
{pos:'g4r',azione:('persa','avanti','indietro'),'peso':(0.3,0.4,0.3)}
];
如何在密钥azione中检索数组? 我尝试这个但是只打印'indietro'而不是数组
console.log (scenari[0]['azione']);//indietro
答案 0 :(得分:1)
括号不定义数组,必须使用括号([]
):
var scenari =[
{pos:'i4y',azione:['persa','avanti','indietro'],'peso':[0.3,0.4,0.3]},
{pos:'g4r',azione:['persa','avanti','indietro'],'peso':[0.3,0.4,0.3]}
];
console.log (scenari[0]['azione']);//indietro

答案 1 :(得分:1)
您正在使用()而不是[]。
如果使用(),则最后一个值将是key的值
var scenari =[
{pos:'i4y',azione:['persa','avanti','indietro'],'peso':(0.3,0.4,0.3)},
{pos:'g4r',azione:['persa','avanti','indietro'],'peso':(0.3,0.4,0.3)}
];
console.log (scenari[0]['azione']);
//If you use ()
//Example:
var ke = ('d','e');
console.log(ke);

答案 2 :(得分:0)
您遇到此问题是因为元组javascript将()中的数据视为表达式,因此要以您希望的方式获得结果,您必须使用[]或将数据转换为字符串。