Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2017, 20:25
pas pas вне форума
Новичок на форуме
Отправить личное сообщение для pas Посмотреть профиль Найти все сообщения от pas
 
Регистрация: 05.11.2017
Сообщений: 2

Присвоение значения массиву
Что я делаю не так?
var wtData;
var wwData;
for (var i = 0; i < lastData.length; i++) {
     wtData=lastData[i].split("=");
     wwData[i]="wtData[1]";
}

На строке "wwData[i]="wtData[1]";" вылетает с ошибкой "TypeError: wwData is undefined[Подробнее]"
Я уже всю голову поломал: что я делаю не так?
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2017, 20:34
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от pas
Я уже всю голову поломал: что я делаю не так?
var wtData = [];
var wwData = [];
for (var i = 0; i < lastData.length; i++) {
     wtData = lastData[i].split("=");
     wwData[i] = wtData[1];
}
Ответить с цитированием
  #3 (permalink)  
Старый 05.11.2017, 21:56
pas pas вне форума
Новичок на форуме
Отправить личное сообщение для pas Посмотреть профиль Найти все сообщения от pas
 
Регистрация: 05.11.2017
Сообщений: 2

Я видимо, что то элементарное не понимаю. Указал явно, что wtData и wwData объекты. Теперь если делать wwData одномерным массивом строк, то вроде работает, но если сделать так:

var wtData = new Object();
var wwData = new Object();
for (var i = 0; i < lastData.length-1; i++) {
       wtData=lastData[i].split("=");
       wwData[i]['datetime']=String(wtData[1].split(' ')[1]+" "+wtData[1].split(' ')[2]);
       wwData[i]['temp']=String(wtData[2].split('°')[0]);
                      }

то опять не работает. снова "TypeError: wwData[i] is undefined" на строке "wwData[i]['datetime']=String(wtData[1].split(' ')[1]+" "+wtData[1].split(' ')[2]);"
PS: Rasy я не совсем понял Ваш ответ. Вы советовали явно объявить wtData и wwData массивами?

Последний раз редактировалось pas, 05.11.2017 в 21:58. Причина: дополнил
Ответить с цитированием
  #4 (permalink)  
Старый 05.11.2017, 23:03
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 509

Сообщение от pas
PS: Rasy я не совсем понял Ваш ответ. Вы советовали явно объявить wtData и wwData массивами?
Следуя из логики кода в первом посте по-другому никак.
Сообщение от pas
Я видимо, что то элементарное не понимаю.
Самые основы.
Не хочу мигрень себе заработать, начав разбирать эту небольшую инструкцию
var wtData = new Object();
var wwData = new Object();
for (var i = 0; i < lastData.length-1; i++) {
       wtData=lastData[i].split("=");
       wwData[i]['datetime']=String(wtData[1].split(' ')[1]+" "+wtData[1].split(' ')[2]);
       wwData[i]['temp']=String(wtData[2].split('°')[0]);
                      }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Присвоение значения переменной из локального файла pleurard Общие вопросы Javascript 5 12.02.2015 18:01
Присвоение значения тегу value GreenJo Javascript под браузер 3 28.04.2014 10:43
Передача полю объекта - массиву, значения элемента через set метод poorking Общие вопросы Javascript 1 13.02.2011 20:22
Присвоение значения атрибутам тега <SCRIPT> bezna Internet Explorer 3 25.10.2010 16:30
Присвоение высоте дива значения window.innerHeight Capitano Элементы интерфейса 7 26.12.2009 15:54