嗨,我无法从这个数组中得到数据。
var myvar = {
"403": {
"3": {
"name": "girl",
"types": {
"1": {
"name": "pants",
"sizes": [{
"230": "50/56 (0-2 mon)"
}, {
"231": "62/68 (2-6 mon)"
}, {
"232": "74/80 (6-12 mon)"
}]
},
"4": {
"name": "tshirt",
"sizes": [{
"230": "50/56 (0-2 mon)"
}, {
"231": "62/68 (2-6 mon)"
}, {
"232": "74/80 (6-12 mon)"
}]
}
}
},
"4": {
"name": "boy",
"types": {
"1": {
"name": "Byxor",
"sizes": [{
"230": "50/56 (0-2 mon)"
}, {
"231": "62/68 (2-6 mon)"
}]
}
}
}
},
"401": {
"1": {
"name": "woman",
"types": {
"2": {
"name": "Jeans",
"sizes": [{
"40": "25 inch"
}, {
"41": "26 inch"
}]
},
"1": {
"name": "Tshirt",
"sizes": [{
"60": "32 (XS)"
}, {
"61": "34 (XS)"
}, {
"62": "36 (S)"
}]
}
}
},
"2": {
"name": "Mr",
"types": {
"2": {
"name": "Jeans",
"sizes": [{
"43": "28 inch"
}, {
"44": "29 inch"
}]
},
"1": {
"name": "Tshirt",
"sizes": [{
"90": "44 (S)"
}, {
"91": "46 (S)"
}]
}
}
}
}
};
我有其他变量secondvar
,可以是403,也可以是401,然后再检索该数字的值。
这个是可能的吗?然后用相同的方式获取最后一个数据的内部数据,比如thirdvariable
的值为3和4。
就像上面的例子。对于“直率变量”也是如此,它可以在变量3下得到它的数据name
,sizes
发布于 2014-09-08 23:12:48
尝尝这个
var secondvar = '403'
var thirdvar = '3'
var fourthvar = 'name'
myvar[secondvar][thirdvar][fourthvar]
发布于 2014-09-08 23:23:05
var secondvar = 403;
var thirdvar = 3;
var fourthvar = 1;
alert(myvar[secondvar][thirdvar]['types'][fourthvar]['name']);
alert(myvar[secondvar][thirdvar]['types'][fourthvar]['sizes']);
小提琴
发布于 2014-09-08 23:40:14
我在您的代码中看到的问题是,您在对象中使用数字作为键,在尝试使用don标记访问属性时会导致错误。
myvar.403.3.name // Syntax Error
一种解决方案是使用数字和字母。
var myvar = {
"t403": {
"n3": {
"name": "girl",
"types": {
在那之后
myvar.t403.n3.name // "girl"
更好的方法是采用不同的设计。
var myvar = [{
"type" : "403",
"sizes" : [{"number" : "3"}]
}]
我想你能找到剩下的。
https://stackoverflow.com/questions/25734397
复制相似问题