Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Получить данные с json array не используя его имя (https://javascript.ru/forum/dom-window/71089-poluchit-dannye-s-json-array-ne-ispolzuya-ego-imya.html)

Dilettante_Pro 25.10.2017 18:31

dima85,
У вас в cont3 кроме [{"type":"h5"}] ничего больше нет.
Покажите более расширенный пример

dima85 25.10.2017 18:42

Потому что имя "cont3" динамически меняется, я могу выбрать нужное только по очереди, цифре.
@Dilettante Pro

var src = {"cont":[{"type":"text"}],"name":[{"type":"text"}],"tedt":"sdf","cont3":[{"type":"всякая хрень","id":32424,"text":"sfsdf"},{"type":"всякая хрень","id":32424,"text":"sfsdf"},{"type":"всякая хрень","id":32424,"text":"sfsdf"}]}

Alexandroppolus 25.10.2017 19:01

Цитата:

Сообщение от dima85
Потому что имя "cont3" динамически меняется

но ведь в какой-то момент оно становится известным?
если да, то всё просто:

var src = {...};

var keyName = '...'; // имя нужного поля

var value = src[keyName];

Dilettante_Pro 25.10.2017 19:07

var src = {"cont":[{"type":"text"}],"name":[{"type":"text"}],"tedt":"sdf","cont3":[{"type":"всякая хрень","id":32424,"text":"sfsdf"},{"type":"всякая хрень","id":32424,"text":"sfsdf"},{"type":"всякая хрень","id":32424,"text":"sfsdf"}]}
var i = 0;
for(var key in src) {
   if(i == 3) { 
       var arr = src[key];
       for (var j = 0; j<arr.length; j++) {
          var obj = arr[j];
          for(var k in obj) {
              alert(k +":" + obj[k]);
          }
       }
   }
   i++;
}


Часовой пояс GMT +3, время: 11:27.