0

この質問にぴったりのタイトルが見つかりませんでした...申し訳ありません:-)

それは次のようなものであるべき です:本当に私を悩ませている何かについての簡単な質問:

この(非常に)基本的なコードでは、変数をそのままにしておきたいのですがheaders、そうではありません...なぜ、どのように変更したときにその値を変更しない簡単な方法を取得できますotherVersionか?

シートは、連続するセルに a、b、c、d、e、f、g、h、i、j を含む単純なセルの行です。

function myFunction() {
  var sh = SpreadsheetApp.getActive();
  var data = sh.getDataRange().getValues();
  var headers = data[0];
  Logger.log(headers);
  var otherVersion = data[0];
  var x = otherVersion.shift();
  Logger.log(x)
  Logger.log(headers);// why has it changed ?
}

ロガーの結果:

 [a, b, c, d, e, f, g, h, i, j]
  a
 [b, c, d, e, f, g, h, i, j]

このヘッダーの「通常」と「シフトされたバージョン」が必要です。そのため、2 つの異なる変数名を使用しています。なぜこの奇妙な相互作用?この背後にあるロジックは何ですか?

4

1 に答える 1