首页 > 解决方案 > 将一维推入二维数组javascript后获取除第一个数组外的空值

问题描述

您好我正在尝试将 1d 数组转换为 2d 数组以用于谷歌应用脚​​本,以便为整个列“M”粘贴相同的值。

我已经使用该值和另一个空数组启动了一个数组 PFcheck。然后我尝试遍历列的长度并将数组添加到空数组中。不知道为什么当我推送同一个数组时,我在第一个数组之后得到了空数组..

function setPFneededDaily(){
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Tracker2");
  var PFcheck=["PFcheckeeded"],PFcheckarr=[]

  var m=sheet.getRange("M2:M").getValues()
  for(var i=0;i<m.length;i++){
    PFcheckarr.push(PFcheck)
  }
  sheet.getRange("M2:M").setValues(PFcheckarr)
}

我尝试了下面的代码,但我得到 [["PFcheckneeded"],[],[],[]...] 我期待 [["PFcheckneeded"],["PFcheckneeded"],["PFcheckneeded" ],["PFcheckneeded"]...]

标签: javascriptgoogle-apps-script

解决方案


最初,您的 M 列是否已填充到您想要的长度,还是仅填充了 M2 单元格?如果是这样,您的 i 循环将只循环一次并停止添加PFCheck其余大小。


推荐阅读