从JSON创建数组名称

时间:2014-04-21 11:13:35

标签: javascript jquery arrays json

我正在解析JSON并尝试创建数组数组

JSON

{"data": {

"intro":{
    "EN": "Hi. My name is Barry.<br/>I design things in Tokyo.",
    "JP": "Intro - こんにちは。私はバリーです。<br>東京のデジタルプロダクトデザイナー"
},

"cta":{
    "EN": "See my work",
    "JP": "CTA - 私のプロジェクト"
},

"aboutme":{
    "EN": "Test in nulla enim. Phasellus molestie magna non est venenatis nisl tempor. Suspendisse dictum feugiat nisl ut dapibus. Mauris iaculis porttitor posuere. Praesent id metus massa, ut blandit odio. Proin quis tortor orci. Etiam at risus et justo dignissim congue.</p> <p>Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu ullamcorper orci. Quisque eget odio ac lectus vestibulum faucibus eget in metus. In pellentesque faucibus vestibulum. Nulla at nulla justo, eget luctus tortor. Nulla facilisi. Duis aliquet egestas purus in blandit. Curabitur vulputate, ligula lacinia scelerisque tempor, lacus lacus ornare ante, ac egestas est urna sit amet arcu. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Sed molestie augue sit amet leo ",
    "JP": "About me - こんにちは。私はバリーです。<br>東京のデジタルプロダクトデザイナー"
}, 

"projects":{

    "project1": { 
        "titleEN": "Rams Razor",
        "titleJP": "ラムズライゾル",
        "EN": "Rams Razor is... Test in nulla enim. Phasellus molestie magna non est venenatis nisl tempor.Test in nulla enim. Phasellus molestie magna non est venenatis nisl tempor.Test in nulla enim. Phasellus molestie magna non est venenatis nisl tempor.",
        "JP": "Rams Razor is... こんにちは。私はバリーです。<br>東京のデジタルプロダクトデザイナー",
        "media": { 
            "media1": {
                "path":"img/rams-app.mp4",
                "background":"#292929",
                "type":"video"
            },
            "media2": { 
                "path":"img/rams-icon.png",
                "background":"#292929",
                "type":"img"
            },
            "media3": { 
                "path":"rams-double.png",
                "background":"#292929",
                "type":"img"
            },
            "media4": { 
                "path":"img/watch1.png",
                "background":"#989dae",
                "type":"img"
            }
        }
    },


    "project2": { 
        "titleEN": "Tallywag",
        "titleJP": "ラムズライゾル",
        "EN": "Tallywag is... Test in nulla enim. Phasellus molestie magna non est venenatis nisl tempor.Test in nulla enim. Phasellus molestie magna non est venenatis nisl tempor.Test in nulla enim. Phasellus molestie magna non est venenatis nisl tempor.",
        "JP": "Tallywag is... こんにちは。私はバリーです。<br>東京のデジタルプロダクトデザイナー",
        "media": { 
            "media1": {
                "path":"img/tallywag1.png",
                "background":"#292929",
                "type":"img"
            },
            "media2": { 
                "path":"img/tallywag1.png",
                "background":"#292929",
                "type":"img"
            },
            "media3": { 
                "path":"img/tallywag1.png",
                "background":"#292929",
                "type":"img"
            },
            "media4": { 
                "path":"img/tallywag1.png",
                "background":"#989dae",
                "type":"img"
            }
        }
    }


}


}}

JS

  $.getJSON("data/enjp.json", function(data) {

    data = data.data;

    //create project data arrays
    $.each(data.projects, function(i,val){

        projects.push(i); 
        console.log(projects);

    });

});

除非我将数组名称推送到PROJECTS数组时它们都在引号中而我的其他脚本分开,所以一切都工作得很好。控制台输出:

["project1", "project2"] 

有没有人知道如何在没有引号的情况下推送它们?

非常感谢。

1 个答案:

答案 0 :(得分:2)

如果你想将数组放入projects,那么你需要推送数组而不是它们的名字。

我无法看到您的数据,但可能这意味着val而不是i