首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在google-spreadsheet-api中将字符串列从2D数组复制到1D

在google-spreadsheet-api中将字符串列从2D数组复制到1D
EN

Stack Overflow用户
提问于 2015-09-02 20:10:00
回答 1查看 314关注 0票数 0

我是Javascript和google-api的新手,仍然在转换和基本功能上苦苦挣扎。

我正在尝试将从一个工作表中获取的一列字符串复制到另一个数组中,以进行操作并遇到各种错误。到目前为止,我已经尝试了以下(没有直接生成语法错误)...

代码语言:javascript
复制
// Character VALIDATION function
function validateCharacter(characterName) {
var sheetName = ("!" + characterName);
var characterSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);

// characterData array will hold the values from the characters sheet
var dataRange=characterSheet.getDataRange();
var characterData = dataRange.getValues();
var Physicals;
  Physicals.copyofrange(characterData,[14][0],[31][0]);
console.log(Physicals);
}

代码语言:javascript
复制
// Character VALIDATION function
function validateCharacter(characterName) {
var sheetName = ("!" + characterName);
var characterSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);

// characterData array will hold the values from the characters sheet
var dataRange=characterSheet.getDataRange();
var characterData = dataRange.getValues();
var Physicals;
for (i=0;i<17;i++){
  Physicals[i]=characterData[i+13][0];
    }
console.log(Physicals);
}

我知道Java将字符串作为指针来处理,但我不清楚Javascript是否可以这样做,我首先想到了for循环,但我得到了

TypeError:无法将未定义的属性"0.0“设置为"Agile”。(第40行)。

当我这么做的时候。我猜我错过了什么..。维度?关于要复制到的数组的声明,但我不知道是什么。我查看了涉及数组Java声明的各种解决方案,但似乎没有一种解决方案在google-spreadsheets api Javascript中适用或被允许。当我尝试String[]=new String等时,它似乎甚至不承认字符串声明。坦率地说,我并不关心它是如何实现的,只是为了让它工作。在这个项目中,效率并不是一个大问题。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2015-09-02 22:49:20

好了,我想通了。在看了Javascript不支持的所有Java内容后,我找到了一些专门关于Javascript字符串处理的文档,并认为我必须将物理类型转换为一个空数组,然后在循环中将值“推”到其中,而不是像这样用=语句来赋值。

代码语言:javascript
复制
// Character VALIDATION function
function validateCharacter(characterName) {
var sheetName = ("!" + characterName);
var characterSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);

// characterData array will hold the values from the characters sheet
var dataRange=characterSheet.getDataRange();
var characterData = dataRange.getValues();
var Physicals=[];
for (i=0;i<17;i++){
  Physicals.push(characterData[i+13][0]);
    }
return(Physicals);
}

了解Java、Javascript和Guava之间的区别实际上很有帮助,因为尽管它们的名称相似,祖先相同,但它们似乎具有截然不同的函数处理。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32352772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档