gpt4 book ai didi

javascript - 在 Google Scripts 中定义数组

转载 作者:数据小太阳 更新时间:2023-10-29 05:06:00 26 4
gpt4 key购买 nike

我是一个 javascript 新手,正在尝试为电子表格编写脚本,以便从中提取各种内容。马上,我在定义将在电子表格中的名称数组时遇到了麻烦。错误显示“Missing ; before statement (line 10)”

function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
//var values = rows.getValues();

var Names = sheet.getRange("A2:A7");
var Name = new Array(6);
var Name_cell = Names.getCell(1, 1);
var Name[0] = Name_cell.getValue(); // <-- Here's the issue
var Name_cell = Names.getCell(2, 1);
var Name[1] = Name_cell.getValue();
var Name_cell = Names.getCell(3, 1);
var Name[2] = Name_cell.getValue();
var Name_cell = Names.getCell(4, 1);
var Name[3] = Name_cell.getValue();
var Name_cell = Names.getCell(5, 1);
var Name[4] = Name_cell.getValue();
var Name_cell = Names.getCell(6, 1);
var Name[5] = Name_cell.getValue();

// ...
}

最佳答案

试试这个

function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
//var values = rows.getValues();

var Names = sheet.getRange("A2:A7");
var Name = [
Names.getCell(1, 1).getValue(),
Names.getCell(2, 1).getValue(),
.....
Names.getCell(5, 1).getValue()]

你可以像下面这样简单地定义数组,而不是先分配再赋值。

var arr = [1,2,3,5]

你最初的错误是因为下面一行,以及类似的错误

var Name[0] = Name_cell.getValue(); 

由于 Name 已经定义,并且您正在为其元素分配值,因此您应该跳过 var,所以只需

Name[0] = Name_cell.getValue();

专业提示:对于大多数问题(例如这个问题)不直接涉及 Google 服务,您最好在 Google 上搜索一般的 javascript 解决方法。

关于javascript - 在 Google Scripts 中定义数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18584081/

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