2013-10-10 31 views
0
function cleanPayment() { 
    var budget = sheet.getRange(1,6,1,1).getValue(); 
    var cardsTotal = 0; 
    for (var i = 0; i < cards.length; i++) { 
    cardsTotal += Number(cards[i]); 
    var perCard = budget/cardsTotal; 
    var payments = []; 
    payments.push(cards[i] * perCard); 
    } 
Logger.log(payments); 
} 

payments應該包含一個數組,不是嗎?但是Logger.log(payments)返回單個號碼。 smb看錯了嗎?陣列成員乘以獲得新陣列

預先感謝您。

+1

你不初始化費外,通過在for循環.. – shiraz

+0

而你在哪裏定義卡? –

+0

定義爲全局變量功能以外的卡片 – askhat

回答

1

嘗試宣告每次var payments = [];for

+0

它與創建分開的'for'循環一起工作,謝謝 – askhat