2013-07-03 6 views
-4

Пробовал поиск различных типов доступа к массиву JavaScript, но не нашел для этого типа массива.Невозможно выяснить, как перебирать массив JavaScript и проверять каждый элемент.

[ 
{ 
    "id": "bar", 
    "data": [ 
     { 
      "x": "info", 
      "y": 4826 
     }, 
     { 
      "x": "error", 
      "y": 4823 
     }, 
     { 
      "x": "warn", 
      "y": 4751 
     } 
    ] 
}, 
{ 
    "id": "pie", 
    "data": [ 
     { 
      "key": "info", 
      "y": 4826 
     }, 
     { 
      "key": "error", 
      "y": 4823 
     }, 
     { 
      "key": "warn", 
      "y": 4751 
     } 
    ] 
}, 
{ 
    "id": "pie", 
    "data": [ 
     { 
      "key": "info", 
      "y": 510 
     }, 
     { 
      "key": "error", 
      "y": 600 
     }, 
     { 
      "key": "warn", 
      "y": 185 
     } 
    ] 
} 
] 

Есть перебрать массив и знать, какой тип диаграммы это (проверка элемента ид) Помогите мне ..

+3

JSON является JSON, конечно же. После того, как вы разобрали JSON, у вас есть JavaScript-объекты, независимо от структуры данных. – Joe

+3

Я думаю, что вы говорите об обходе или просто обычно извлекаете данные. Это не разбор. –

+0

Почему вы не используете JSON.parse() для создания массива поиска/цикла результирующего массива? – Mithrandir

ответ

1

Это действительный объект JavaScript, так что вы можете легко пройти

var data =[ { "id": "bar", "data": [ { "x": "info", "y": 4826 }, { "x": "error", "y": 4823 }, { "x": "warn", "y": 4751 } ] }, { "id": "pie", "data": [ { "key": "info", "y": 4826 }, { "key": "error", "y": 4823 }, { "key": "warn", "y": 4751 } ] }, { "id": "pie", "data": [ { "key": "info", "y": 510 }, { "key": "error", "y": 600 }, { "key": "warn", "y": 185 } ] } ]; 

for(var i=0; i< data.length; i++) 
    console.log(data[i].id); 

Демо: http://jsfiddle.net/C3pEF/1/