我試圖確保生成的列將只包含數字,但它一直以字串形式出現。
function moveColsWesbanco() {
var ss = SpreadsheetApp.getActive();
var sourceSheet = ss.getSheetByName('Sheet1');
var destSheet = ss.getSheetByName('New Entry');
var debitsCredits = sourceSheet.getRange('A7:D');
var values = debitsCredits.getValues();
let amounts2 = values.filter(o => o[0] != '').map(e => e[2] != '' ? e[3] = Number.parseFloat(e[2]) : Number.parseFloat(e[3]));
let allTypes = [];
for (val in amounts2) {
allTypes.push(typeof val)
};
Logger.log('Types within it: ' allTypes)
return;
}
以下是日志:

所以......我想知道我在這里錯過了什么。謝謝!
uj5u.com熱心網友回復:
我認為當使用“for in”時for (val in amounts2) {},val是索引。而且,它是字串型別。我認為這是您的問題的原因。在這種情況下,如何使用“for of”如下?
修改后的腳本:
for (var val of amounts2) {
allTypes.push(typeof val)
};
參考:
- 對于...在
- 對于...的
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/466172.html
