簡體   English   中英

Google表格:如何在1x2數組的開頭添加值,然后將所有內容右移?

[英]Google Sheets: How do I add a value at the start of a 1x2 array and shift everything right?

在Google表格腳本編輯器中,我有以下代碼:

function recordHistory() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Stock History");
  var source = sheet.getRange("B2:C2");
  var values = source.getValues();
  values[0][2] = values[0][1];
  values[0][1] = values[0][0];
  values[0][0] = new Date();
  sheet.appendRow(values[0]);
};

values[0][0]values[0][1]分流為values[0][1]values[0][2]的正確方法是什么,所以我不必使用:

  values[0][2] = values[0][1];
  values[0][1] = values[0][0];

Google Apps腳本基於JavaScript,因此您可以使用JavaScript數組方法來實現自己的目標,例如unshift

參考文獻

如何在JavaScript中的數組開頭添加新的數組元素?

嘗試這個:

values.unshift(new Date());

它將元素添加到數組的開頭。

希望這會幫助你。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM