Я работаю с Google Scripts настолько чистым JS.Строка замените или удалите с помощью массива
У меня есть следующий массив:
[Tue Dec 23 00:00:00 GMT+00:00 2014,
816.43,
Tue Jan 28 00:00:00 GMT+00:00 2014,
729.43]
Я хочу переформатировать дату, чтобы удалить время и GMT части, так это выглядит следующим образом:
[Tue Dec 23 2014,
816.43,
Tue Jan 28 2014,
729.43]
Я создал for
петлю и я пытаюсь использовать функцию .replace
для замены 00:00:00
и GMT+00:00
с просто ничем (aka ""
) в моем массиве под названием data
var arrayLength = data.length;
for (var i = 0; i < arrayLength; i++) {
var newData = data[i].replace("00:00:00", "");
}
Я получаю следующее сообщение об ошибке:
TypeError: Cannot find function replace in object Tue Dec 23 2014 00:00:00 GMT-0000 (GMT)
ли массив содержит объекты даты или строки? Кроме того, вы не пропустили числовые записи, которые, безусловно, не имеют метода «replace». (т. е. do 'i + = 2' вместо' i ++ ') – apsillers
Возможно, вы не работаете с массивом строк, а вместо этого с массивом объектов Date. – Pointy
Вероятно, он содержит объекты Date – brso05