我试图将一种类型的json数据转换为数组数据。我是否需要遍历完整的数据,或者有一些类型的map函数来执行此操作。请帮忙
var currencies = [
{ value: 'Afghan afghani', data: 'AFN' },
{ value: 'Albanian lek', data: 'ALL' },
{ value: 'Algerian dinar', data: 'DZD' },
{ value: 'European euro', data: 'EUR' },
{ value: 'Angolan kwanza', data: 'AOA' },
to
var currencies = { 'Afghan afghani': 'AFN' ,
'Albanian lek': 'ALL' ,
'Algerian dinar': 'DZD' ,
'European euro' : 'EUR' ,
'Angolan kwanza': 'AOA' }
$.ajax({
url: 'search',
type: 'get',
async: "false",
success: function(data, status) {
test = $.parseJSON(data);
countriesArray = $.map(test, function (value, key) { return { value: value, data: key }; });
fruits = JSON.stringify(countriesArray);
alert(fruits);
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
}); // end ajax call
答案 0 :(得分:0)
你可以试试像
这样的东西var a= $.map(currencies,function(m){return '{'+m.value+':'+m.data+'}' })