gpt4 book ai didi

javascript - 找不到填充对象的函数 - 在控制台中有效,但不能作为宏

转载 作者:行者123 更新时间:2023-12-03 02:30:31 24 4
gpt4 key购买 nike

使用 Google Apps 脚本编写与 Google 表格一起使用的宏。

我想创建一个填充零的数组,作为一个人的名字在电子表格中出现的次数的计数器(这样我就可以生成一封电子邮件,告诉他们已分配了多少文档)。该代码从控制台零散地执行,但是一旦我尝试执行该函数,就会出现错误,

TypeError: Cannot find function fill in object ,,,.

   function sendEmail(){
var reviewer = new Array();
reviewer[0]="Rev1";
reviewer[1]="Rev2";
reviewer[2]="Rev3";

var NewSteward = new Array(reviewer.length).fill(0)
}

同样,如果我只执行该行

  var NewSteward = new Array(reviewer.length).fill(0)

在控制台中,我生成了 0 填充的数组,但由于某种原因执行该函数会引发错误。

最佳答案

在 Google Apps 脚本 (GAS) 中,无法使用 fill()。因为 fill() 是从 ECMAScript 2015 (ES6) 添加的,而 GAS 还不支持 ES6。因此,例如,当您使用 fill(0) 时,您可以使用以下修改后的脚本。

修改后的脚本:

function sendEmail(){
var reviewer = new Array();
reviewer[0]="Rev1";
reviewer[1]="Rev2";
reviewer[2]="Rev3";

// var NewSteward = new Array(reviewer.length).fill(0)
var NewSteward = Array.apply(null, Array(reviewer.length)).map(function(){return 0}); // Modified
}

如果我误解了你的问题,我很抱歉。

关于javascript - 找不到填充对象的函数 - 在控制台中有效,但不能作为宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com