Google Apps脚本功能Splice无法正常工作

时间:2018-11-01 11:49:56

标签: javascript google-apps-script

我是Java语言的新手,但不熟悉编码。我喜欢从简单的简单示例开始。我正在尝试使用拼接将项目插入数组。例子比比皆是!他们都得到相同的结果!

function ArrTest(){ 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
    Logger.log("before " + fruits.length);

fruits.splice(2, 0, "Lemon", "Kiwi");
    Logger.log("after " + fruits.length);
}

当我尝试运行时,在“ fruits.splice ...”行出现错误:

  

TypeError:在对象[object Array]中找不到函数拼接。

我在Windows 10(最新)上使用Chrome(最新版本)。每次我搜索此错误时,我都会得到更多示例,说明其效果如何!任何帮助或指导将不胜感激。

屏幕截图-我使用的是Chrome,请从云端硬盘打开一个Google工作表,然后打开“工具/脚本”编辑器:

2 个答案:

答案 0 :(得分:0)

您将变量定义为水果,但错误提示水果水果变量未定义。因此,您可能会收到此错误。拼接仅适用于数组对象。下面的代码对我来说很好用。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
        console.log("before " + fruits.length);
    
    fruits.splice(2, 0, "Lemon", "Kiwi");
        console.log("after " + fruits.length);

答案 1 :(得分:0)

我会认为这个答案。谢谢大家的帮助和投入。

接头正在按预期方式工作。在没有其他代码的干净表上,我发布的示例很好用。显然,在另一个项目中,与该工作表相关的另一个项目导致了问题。我仍然不确切知道是什么,但这可能是另一个问题的主题。