我是Javascript和google-api的新手,仍然在转换和基本功能上苦苦挣扎。
我正在尝试将从一个工作表中获取的一列字符串复制到另一个数组中,以进行操作并遇到各种错误。到目前为止,我已经尝试了以下(没有直接生成语法错误)...
// 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);
}和
// 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等时,它似乎甚至不承认字符串声明。坦率地说,我并不关心它是如何实现的,只是为了让它工作。在这个项目中,效率并不是一个大问题。谢谢。
发布于 2015-09-02 22:49:20
好了,我想通了。在看了Javascript不支持的所有Java内容后,我找到了一些专门关于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之间的区别实际上很有帮助,因为尽管它们的名称相似,祖先相同,但它们似乎具有截然不同的函数处理。
https://stackoverflow.com/questions/32352772
复制相似问题