代码之家  ›  专栏  ›  技术社区  ›  C Bauer

JSON对象属性数组

  •  0
  • C Bauer  · 技术社区  · 16 年前

    我已经试着找出这个特别的物体有一段时间了,它让我无限地沮丧,所以我希望能在这里解决它。

    我有一个像这样的物体:

    options = {
        headers: {
            rows: [
                cols = {
                    text: "Blah",
                    span: 12,
                    color: "#FFF"
                }
            ],
            [
                cols = {
                    text: "Blah2",
                    span: 8,
                    color: "#FFF"
                }
                cols = {
                    text: "Blah2",
                    span: 4,
                    color: "#FFF"
                }
            ]
        }
    }
    

    其预期结果是一个对象,可以使用文本、跨度和颜色属性(稍后添加一些内容)的组合来填充表上方的标题行,以正确地自定义样式。

    我要去:

    var text = options.headers.rows[x].cols[y].text;
    

    这样,嵌套循环就可以生成头。感谢您的帮助!

    1 回复  |  直到 16 年前
        1
  •  3
  •   gblazex    16 年前

    [ See it in action ]

    var options = {
        headers: {
            rows: [ // Array
            { // row: 0
                cols: [ // Array
                { // col: 0
                    text: "Blah",
                    span: 12,
                    color: "#FFF"
                },
                { // col: 1
                    text: "Blah2",
                    span: 8,
                    color: "#FFF"
                },
                { // col: 2
                    text: "Blah2",
                    span: 4,
                    color: "#FFF"
                }]
            },
            { // row: 1
                cols: [ // Array
                { // col: 0
                    text: "Blah",
                    span: 12,
                    color: "#FFF"
                },
                { // col: 1
                    text: "Blah2",
                    span: 4,
                    color: "#FFF"
                }]
            }]
        }
    };