2011-12-17 30 views
-1

我有一個生成一個多維數組:轉換多維數組到一些有用的東西提交數據

$('#order-submit').click(function(){ 
    var orderResult = []; 
    $(".dynamic-sale").each(function(){ 
     var individual_result = []; 
     $(this).find("select").each(function(){ 
      individual_result.push($(this).val()); 
     }) 
     orderResult.push(individual_result); 
    }); 

從襯衫銷售的動態形式收集數據,並創建一個數組,看起來像: [ [「3XL」,「1」,「15」],[「XL」,「1」,「15」]] 這是每行的尺寸,數量和價格。我能夠計算總成本,但是我很難找出一種方法將每個項目的總數量轉換爲可以添加到ajax調用以提交給數據庫的格式。我會怎麼做?

謝謝!

+2

到底在問什麼呢?數據在服務器獲取數據時需要看起來像什麼? – jyore 2011-12-17 23:21:21

回答

2
// I added an element to your array for testing purposes 
var arr = [["3XL", "1", "15"], ["XL", "1", "15"], ["XL", "2", "15"]] 

// create an object to store each item 
var items = {} 

// loop over the array, building object with totals 
$.each(arr, function(i,v){ 
    // if the item is not already defined, then define it 
    if(typeof items[v[0]] == 'undefined') 
     // the `- 0` ensures that the value is treated as numeric 
     items[v[0]] = v[1] - 0 
    // else increment it 
    else 
     items[v[0]] += v[1] - 0 
}) 
+0

是的,非常感謝。正是我在找什麼! – Bill 2011-12-18 00:13:50