Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> взять значения массива JSON 
V
    Опции темы
Samotnik
Дата 19.3.2008, 13:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: нет
Всего: 191



Блин,  либо вы не понимаете, либо я ! 
Значит матрите...  
Приходит массив с 2-я  массивами.  Я их разбиваю на 2 массива
Код

 var conf = getModuleConfig(this.id);
    this.linksArray  = [];
    this.descriptionArray= [];
  for(var i=0; i < conf.imgArray.length; i++) {
      this.linksArray[i] = conf.imgArray[i].link;
      this.descriptionArray[i] = conf.imgArray[i].description;
}

Т.е.  в this.linksArray   содержиться  массив!! элементов, и в this.descriptionArray тоже!!
Вот..  
Значит мне нужно:
Взять, к примеру, из  this.linksArray  первое значение ВСЕХ  элементов !!!  Сматрите, если я напишу вот так : this.linksArray[0]  то я возьму  первый элемент!!!  А мне нужно  СВОЙСТВО  ВСЕХ  элементов !!  
Если же я  напишу вот так   this.linksArray[0][0]  То я возьму то что мне надо  НО   это ведь будет  значение  для ПЕРВОГО элемента, а  мне нужно  взять  это первое свойство у  ВСЕХ  элментов!! 
Пэ.Эс.
Теперь  понятно ???

Это сообщение отредактировал(а) Samotnik - 19.3.2008, 14:28
PM MAIL   Вверх
Fortop
Дата 19.3.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 2
Всего: 42



smile Какое именно свойство? Ты можешь уточнить?
Ты понимаешь, что если элементов больше чем 1н, то и первое свойство у всех элементов - это будет список?

т.е. у тебя уже был массив  imgArray в котором у каждого элемента было два свойства link & description.
Чтобы выбрать все эти свойства тебе подсказали сделать цикл. Ты сделал и получил два массива которые содержат в себе нужные тебе свойства.
Например, this.linksArray - содержит именно первое свойство у ВСЕХ твоих элементов. А поскольку элементов больше 1го - то это массив!

Что именно тебе нужно сейчас?

Вот, модифицируй свой код таким образом и скажи что ты наблюдаешь.
Код

for(var i=0; i < conf.imgArray.length; i++) {
    this.linksArray[i] = conf.imgArray[i].link;
    this.descriptionArray[i] = conf.imgArray[i].description;
    // что у тебя выводят эти два алерта? Это то что ты ожидаешь?
    alert(this.descriptionArray[i]);
    alert(this.linksArray[i]);
}


Добавлено через 5 минут и 20 секунд
Да, и попутно сделай 

Код

alert(this.linksArray[0][0])

У меня выводится всего 1на буква 'c' это и правильно. Поскольку твоя запись означает буквально следующее
linksArray - взять все link.
первый [0] - взять link у первого элемента.
второй [0] - взять первый кусочек значения у link первого элемента.

В итоге, мы взяли список всех link, взяли первый из них и взяли первый символ этого link.

Я надеюсь ты понял?

Если да, то поясни, что именно ты хочешь. Ты можешь внятно сказать-  какая именно задача стоит перед тобой?

Добавлено через 7 минут и 20 секунд
Цитата(Samotnik @  19.3.2008,  13:39 Найти цитируемый пост)
Приходит массив с 2-я  массивами.  Я их разбиваю на 2 массива

У тебя приходит массив ОБЪЕКТов!
Где каждый из объектов имеет два свойства.
Вот эти свойства для всех элементов ты и вытаскиваешь в два отдельных массива!


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1075 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.