1 回答

TA貢獻1890條經驗 獲得超9個贊
首先,您需要創建一個 JSON 對象,而不是一個數組。因此,變量和第一級字段的初始化應按如下方式進行。
var minmax_array = {};
$(".room_minmax_div").each(function(index, data) {
var room = $(this).data('room');
minmax_array[room] = {};
});
max然后,當您使用或值更新二級對象時min,您應該檢查是否已經有一個對象分配給該鍵。如果是,您應該更新該對象而不是分配一個全新的對象。
$(".room_minmax_div input").each(function(index, data) {
//get date
var room = $(this).data('room');
var name = $(this).attr('name');
var value = $(this).val();
if(value == ''){
value = 0;
}
// If there is a value for minmax_array[room], use it as obj. Otherwise create an empty object
var obj = minmax_array[room] || {};
//Obj
obj[name] = value;
minmax_array[room] = obj;
});
然后你的輸出將類似于下面的內容。
{
Room1: {
max: "14",
min: "10"
},
Room2: {
max: "7",
min: "5"
},
Room3: {
max: "10",
min: "9"
}
}
添加回答
舉報