2013-10-10 28 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