javascript - 从 JSON 创建数组名称

标签 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"] 

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

谢谢。

最佳答案

如果您想将数组放入项目中,那么您需要推送数组而不是它们的名称。

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

关于javascript - 从 JSON 创建数组名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23196260/

相关文章:

javascript - jQuery val() 无法在 Chrome 中使用 Caret 逻辑

javascript附加点击事件问题

javascript - jQuery - 不适用于输入类型搜索

javascript - DOM 元素存在,jQuery 无法操作它

javascript - 有条件地扩展剑道网格中的行

javascript - javascript 中过度 for() 循环的替代方案

php - 如何按表单内的按钮将所有值存储在数组中。

javascript - 在页面中添加一些 JavaScript 后,我​​的网站上出现奇怪的无限滚动

javascript - 我如何在 append 数组中使用 FOR?

ios - 当元素添加/删除到数组时得到通知