为什么会这样:
table.setCell(0,0,[18,12,31]);
而这并没有
strTime="18:12:31";
time = strTime.split(":");
table.setCell(0,0,time);
该列已定义为
table.addColumn('timeofday','Time');
当你做一个
strTime.split(":");
结果是一个
Array [ "18", "12", "31" ]
其中包含字符串,而不是整数。然而,该timeofday
类型需要一个由四个数字组成的数组:
如果列类型为“timeofday”,则该值是一个由四个数字组成的数组:[小时、分钟、秒、毫秒]。
要获得 s 的数组Number
,您可以使用
strTime.split(":").map(Number)
它将Number
-function 应用于每个字符串元素。这将返回一个 Number 对象。将map
它递归地应用于数组的每个元素。