我试图在 Google Apps 脚本中对数组使用“包含”方法,但它失败并显示“无法在对象 1、4、3、7 中包含函数。(第 4 行,文件“test_array”)。这是代码:
function test_array() {
var array1 = [1,4,3,7];
Logger.log(Array.isArray(array1)); // returns true
var proof = array1.includes("A");
// proof fails with "Cannot find function includes in object 1,4,3,7.
// (line 4, file "test_array")
Logger.log(proof);
}
在日志中,我看到 Logger.log() 返回 true。我解决了这个问题:function test_array() {
var array1 = [1,4,3,7];
Logger.log(Array.isArray(array1)); // returns true
var proof = array1.indexOf("A"); // Works fine
Logger.log(proof);
}
但是我仍然想知道为什么包含方法在编译器说是数组的变量上失败。难道是它认为它是一个数组数组,即一个对象?谢谢,
最佳答案
rhino 中支持/不支持运行。 With upgrade至v8 , Array.includes
受支持,应优先使用,而不是 Array.indexOf
在所有情况下。
关于javascript - Google Apps 脚本中的数组 "includes"方法失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50281560/