【问题标题】:Converting an object to multiple arrays将一个对象转换为多个数组
【发布时间】:2015-01-13 13:36:35
【问题描述】:

我有一个 JSON 文件“icon.json”,其中包含:

[
    {
        "name": "sad",
        "url": "1.gif"
    },
    {
        "name": "smile",
        "url": "2.gif"
    },
    {
        "name": "smile2",
        "url": "3.gif"
    }
]

我在我的 html 文件中使用 AJAX 加载它

var c1 = [];
var c2 = [];
function testget(){
    $.ajax({
        url: 'icon.json',
        type: 'GET'
    })
    .done(function(msg) {
        // how to convert msg to array c1 and c2
    })
    .fail(function() {
        console.log("error");
    })
    .always(function() {
        console.log("complete");
    });
}
$(document).ready(function() {
    testget();
});

请告诉我如何将 AJAX 调用返回的对象转换为数组 c1 和 c2,如下所示:

c1 = ["sad", "smile", "smile2"];
c2 = ["1.gif", "2.gif", "3.gif"];

【问题讨论】:

    标签: javascript jquery arrays json


    【解决方案1】:

    你可以用一个简单的循环来做到这一点:

    .done(function(msg) {
        for (var i = 0; i < msg.length; i++) {
            c1.push(msg[i].name);
            c2.push(msg[i].url);
        }
    })
    

    Example fiddle

    【讨论】:

      猜你喜欢
      • 2020-06-17
      • 2020-10-04
      • 2018-08-27
      • 2023-02-06
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多