Получить данные с json array не используя его имя
{"cont":[{"type":"text"}],"name":[{"type":"text"}],"tedt":"sdf","cont3":[{"type":"text"}]}
for(var i = 0;i<src.Object.keys[2].length;i++) {
}
Хочу сделать цикл и посмотреть что находится в "cont3". Имя "cont3" в цикле писать нельзя. Подскажите как это сделать, я тут что-то намудрил: src.Object.keys[2].length |
var json={"cont":[{"type":"h5"}],"name":[{"type":"h5"}],"tedt":"sdf","cont3":[{"type":"h5"}]};
console.log(json.cont3);
|
cont3 нельзя писать в js. Нужно его заменить на цифру. Насколько я понимаю он будет [2] судя по моему json.
|
dima85,
var src = {"cont":[{"type":"text"}],"name":[{"type":"text"}],"tedt":"sdf","cont3":[{"type":"всякая хрень"}]}
alert(JSON.stringify(src[Object.keys(src)[3]]));
|
var src = {"cont":[{"type":"text"}],"name":[{"type":"text"}],"tedt":"sdf","cont3":[{"type":"всякая хрень"}]};
var i = 0;
for(var key in src) {
if(i == 3) {alert(key+':'+ JSON.stringify(src[key]))};
i++;
}
|
А как в цикле показать keys? Я сделал такой вариант, но он в одном alert показывает сразу все, а нужно по одному.
for(var i = 0;i<src[Object.keys(src)[2]].length;i++) {
alert(Object.keys(src[2][i])); //???
}
и в этом варианте:
var i = 0;
for(var key in src) {
if(i == 3) {
alert(key+':'+ JSON.stringify(src[key]));
for(var i = 0;i<src[key].length;i++) {
alert(Object.keys(src[key][i]));
}
};
i++;
}
|
порядок полей не задан по стандарту. Могут перечисляться как угодно.
в чем суть задачи? |
dima85,
Цитата:
var src = {"cont":[{"type":"text"}],"name":[{"type":"text"}],"tedt":"sdf","cont3":[{"type":"всякая хрень"}]};
for(var key in src) {
alert(key+':'+ JSON.stringify(src[key]));
}
|
Надо в "cont3" пройтись по {*} показать каждый keys и его содержимое в отдельном alert.
|
dima85,
почему "cont3" нельзя писать в js? |
| Часовой пояс GMT +3, время: 10:26. |