首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从javascript中括号之间的多个数组返回

从javascript中括号之间的多个数组返回
EN

Stack Overflow用户
提问于 2014-09-08 23:07:16
回答 3查看 141关注 0票数 1

嗨,我无法从这个数组中得到数据。

代码语言:javascript
运行
复制
 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下得到它的数据namesizes

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-08 23:12:48

尝尝这个

代码语言:javascript
运行
复制
var secondvar = '403'
var thirdvar = '3'
var fourthvar = 'name'

myvar[secondvar][thirdvar][fourthvar] 
票数 3
EN

Stack Overflow用户

发布于 2014-09-08 23:23:05

代码语言:javascript
运行
复制
var secondvar = 403;
var thirdvar = 3;
var fourthvar = 1;

alert(myvar[secondvar][thirdvar]['types'][fourthvar]['name']);
alert(myvar[secondvar][thirdvar]['types'][fourthvar]['sizes']);

小提琴

票数 1
EN

Stack Overflow用户

发布于 2014-09-08 23:40:14

我在您的代码中看到的问题是,您在对象中使用数字作为键,在尝试使用don标记访问属性时会导致错误。

代码语言:javascript
运行
复制
myvar.403.3.name // Syntax Error

一种解决方案是使用数字和字母。

代码语言:javascript
运行
复制
 var myvar = {
 "t403": {
    "n3": {
        "name": "girl",
        "types": {

在那之后

代码语言:javascript
运行
复制
myvar.t403.n3.name // "girl"

更好的方法是采用不同的设计。

代码语言:javascript
运行
复制
var myvar = [{
   "type" : "403",
   "sizes" : [{"number" : "3"}]
}]

我想你能找到剩下的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25734397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档