Заполнение столбцов timetoday с помощью переменных

Почему это работает:

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

и это не

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

столбец был определен

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

1 ответ

Когда вы делаете

strTime.split(":");

результат

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

который содержит строки, а не целые числа. Тем не менее, timeofday Для типа требуется массив из четырех чисел:

Если тип столбца "timeofday", значение представляет собой массив из четырех чисел: [час, минута, секунда, миллисекунды].

Чтобы получить массив Numberс, вы могли бы использовать

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

который применяет Number-функция для каждого строкового элемента. Это возвращает объект Number. map применяет его рекурсивно к каждому элементу массива.

Другие вопросы по тегам