2013-10-12 2 views
0

Im импортирования текстового файла в массив с помощью JQuery, как так:Javascript/Jquery Как форматировать каждый элемент массива

var testarray= new Array(); 
    $.get('locationtosavedfile', function(data){ 
      testarray= new Date(data.split('\n')); 
      console.log(testarray); 
     }); 

Содержимое файла выглядеть так:

"October 12, 2013 06:06:00" 
"October 12, 2013 06:36:00" 
"October 12, 2013 07:19:00" 
"October 12, 2013 07:24:00" 
"October 12, 2013 07:39:00" 
"October 12, 2013 07:54:00" 
"October 12, 2013 08:06:00" 
"October 12, 2013 08:46:00" 
"October 12, 2013 09:06:00" 

файл загружается в массив отлично, хотя он не делает дату из-за проблемы с форматированием, но я уверен, что все должно быть в порядке? текст его импорта такой же формат, как

new Date("October 12, 2013 10:12:00"); 

который при добавлении вручную работает.

Ошибка при получении: Недействительная дата. Если я выведу массив, результаты будут там и разделены запятой. Если что-то не хватает, дайте мне знать ..

ответ

3

Вы пытаетесь передать массив таких строк в new Date, не делая их один за раз.

Использование ES5 .map преобразовать массив из одного формата в другой:

testarray = data.split('\n').map(function(v) { 
    return new Date(v); 
}); 
+0

Можете ли вы объяснить, как ваши работы? спасибо –

+0

@MarkCowley см. ссылку выше для документов для '.map' – Alnitak

+0

var testarray = new Array(); \t $ .get ('myfilehere.txt', функция (данные) {} \t \t \t testarray = data.split ('\ п'). Отображение (функция (v)) { \t возвращение новой Дата (v) ; \t \t \t}); это все еще не работает для меня. Я пробовал несколько вариантов всегда ошибок. Как я могу исправить/ –

Смежные вопросы