Javascript 将对象转换为多个数组
我有一个JSON文件“icon.JSON”,其中包含:Javascript 将对象转换为多个数组,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有一个JSON文件“icon.JSON”,其中包含: [ { "name": "sad", "url": "1.gif" }, { "name": "smile", "url": "2.gif" }, { "name": "smile2", "url": "3.gif" } ] 我用AJAX将其加载到html文件中 var c1 = []; var
[
{
"name": "sad",
"url": "1.gif"
},
{
"name": "smile",
"url": "2.gif"
},
{
"name": "smile2",
"url": "3.gif"
}
]
我用AJAX将其加载到html文件中
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"];
您可以通过一个简单的循环来实现这一点:
.done(function(msg) {
for (var i = 0; i < msg.length; i++) {
c1.push(msg[i].name);
c2.push(msg[i].url);
}
})
.done(函数(msg){
对于(变量i=0;i