这通常发生在数组被绑定到单元格范围时,因为数组被用作一种存储单元格值的方法,然后保存在以下情况下:
为解决这个问题,可以在读取数组之前使用.slice()方法将其副本复制到新数组中,以避免在读取时修改原始数组。以下是示例代码:
function readArray() {
var range = SpreadsheetApp.getActiveSheet().getRange("A1:B2");
var originalArray = range.getValues();
var copyArray = originalArray.slice(); // Create a copy of the original array
// Modify the copy array in your code...
// Read from the copy array
Logger.log(copyArray);
}
在这个例子中,读取副本(copyArray)而不是原始数组(originalArray),以避免在读取时修改原始数组。