2017-06-11 256 views
0

我在Javascript和jquery中比較新。Jquery將數組對象轉換爲json

我已創建使用serializeArray()對象的陣列,

var form_data = $("some_id").serializeArray(); 

其中在folliwing格式form_data返回數據,

[obj, obj, obj, obj] 

其中每個OBJ包含在該結構中的數據,

0: object 
    "name": "hotel_id" 
    "value": "1" 

但我想要它在下面的格式返回,

{"hotel_id": "1"} 

這樣做,我曾嘗試下面的代碼最初要麼返回namevalues

var myArray = $.map(form_data, function(element) {   
    return element.value;        
}); 

其唯一返回以這種方式values

["1"] 

我該如何返回結果{「name」:「value」} pair。

+1

您能否提供您正在使用的JSON? – MinistryofChaps

+0

@MinistryofChaps什麼是提供?它在'serializeArray()'文檔中有很好的記錄,它總是返回相同的結構 – charlietfl

回答

0

你試過以下嗎?

var myArray = $.map(form_data, function(element) {   
    var elem = {}; 
    elem[element.name] = element.value; 
    return elem; 
}); 
1

你太親密了,用屬性創建對象並返回它。

var myArray = $.map(form_data, function(element) { 
    var ob = {}; //Create object 
    ob[element.name] = element.value; //Set element property 
    return ob; 
});