是什么原因导致尝试保存到数组时出现此“无法设置属性”错误?

时间:2019-06-15 16:07:49

标签: google-apps-script google-sheets

尝试写入数组时出现以下错误。

  

TypeError:无法将undefined的属性“ 1.0”设置为“ xyz”。 (第50行,文件“代码”)

我对此并不陌生,不确定如何解决。

最小的可复制示例:

function iterateSheets() 
{
 var final_values = new Array(25000)
 final_values[0][1]  = "xyz";//error here
 }

1 个答案:

答案 0 :(得分:1)

问题:

您仅将final_values的外部数组声明为数组。但是,您正在尝试设置2D数组值。

解决方案:

也将内部数组声明为数组。

摘要:

function iterateSheets() {
 var final_values = new Array(25000);
 final_values[0] = [];//Now final_values = [[],....]
 final_values[0][1]  = "xyz";//No error
 }