2017-06-11 7 views
0

私はJavascriptとjqueryで比較的新しいです。Jqueryはjsonに配列オブジェクトを変換します

IはserializeArrayを(使用してオブジェクトの配列を作成さ

)、

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

ここで、各OBJが、この構造ではデータを含むfolliwing形式でform_data戻りデータ、

[obj, obj, obj, obj] 

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

{"hotel_id": "1"} 

はどちらかを返すために、最初は私がしようとしている次のコードを実行するために、次の形式で返すことがnameまたはvalues

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

その唯一このようにvaluesを返す

["1"] 

{"name": "value"}の結果を返すにはどうすればよいですか。

+1

作業しているJSONを提供できますか? – MinistryofChaps

+0

@MinistryofChaps提供するものは何ですか? 'serializeArray()' docsにはよく書かれていますが、常に同じ構造体を返します – 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; 
}); 
関連する問題