我正試圖將數組推送到Google Apps腳本中的另一個陣列。我從電子表格(數組數組)中提取數據,執行相對於另一個數組的匹配,然後查看將匹配的相應值傳遞給新數組。新數組需要具有與原始數組(數組數組)相同的結構。我沒有得到那樣的結果。我試圖「推」匹配數組,但是我得到一個巨大的數組或者一組小數組,它們與原始數組的結構不匹配。當我試圖使用基於原始數組的循環的索引時,我得到一個'TypeError'。將陣列推入嵌套陣列
/*
Step 1 - Read All Data Into An Array
*/
//Gets Client Data For Each Firm
mysheet = ss.getSheetByName(sheetNames[1]); //Adjusted worksheet
ss.setActiveSheet(mysheet);
arrInput = ss.getRangeByName(rngNameRawClientType).getValues();
//Gets Client Classifcation and Score Data
mysheet = ss.getSheetByName(sheetNames[2]); //Data Validation worksheet
ss.setActiveSheet(mysheet);
arrClassification = ss.getRangeByName(rngNameClient).getValues();
/*
Step 2 - Perform Calculations on the Data
*/
//Iterate Through Raw Data Input Array (Rows)
for(var r = 0; r < arrInput.length; r++) {
//Iterate Through Column of Each Row
for(var c = 0; c < arrInput[r].length; c++) {
var strClientType = arrInput[r][c];
//Compare To Classification Array - Return Corresponding Score
var matchScores = [];
for(var z = 0; z < arrClassification.length-1; z++) {
if(arrClassification[z][0] === strClientType) {
//Add Score to Scores Array
matchScores.push(arrClassification[z][1]);
}
}
}
scores.push(matchScores);
你可以發佈這兩個陣列的例子和所需的輸出? – Bardy