2

为什么会这样:

table.setCell(0,0,[18,12,31]);

而这并没有

strTime="18:12:31";
time = strTime.split(":");
table.setCell(0,0,time);

该列已定义为

table.addColumn('timeofday','Time');
4

1 回答 1

1

当你做一个

strTime.split(":");

结果是一个

Array [ "18", "12", "31" ]

其中包含字符串,而不是整数。然而,该timeofday类型需要一个由四个数字组成的数组

如果列类型为“timeofday”,则该值是一个由四个数字组成的数组:[小时、分钟、秒、毫秒]。

要获得 s 的数组Number,您可以使用

strTime.split(":").map(Number)

它将Number-function 应用于每个字符串元素。这将返回一个 Number 对象。将map它递归地应用于数组的每个元素。

于 2015-12-10T13:33:49.580 回答