我通过读取电子表格上的相同(!)组单元格来创建 2 个数组。但是在比较这些数组时,由于某种原因,它们彼此并不相等。
var sm = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data");
var arr1 = sm.getRange(2, 1, 1, 2).getValues();
var arr2 = sm.getRange(2, 1, 1, 2).getValues();
if(arr1 == arr2) {
Logger.log("equal");
} else {
Logger.log("not equal");
}
结果是“不相等”。
但为什么?!!!
在 JS 中,数组是对象。它们指的是不同的内存区域,所以 不相等。
要比较的最小代码