在javascript中返回关键obj的数组

时间:2017-06-10 06:32:49

标签: javascript jquery arrays object

我有这个数组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

3 个答案:

答案 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将()中的数据视为表达式,因此要以您希望的方式获得结果,您必须使用[]或将数据转换为字符串。