2016-02-08 3 views
-1

я пытаюсь разделить JSon массив:делят на 2 JSON массива

var json = [{"date":"23","count":"100"},{"date":"23","count":"100"}] 
var labels = [],data=[]; 
for(var i in json){ 
     labels.push(json[i].date); 
     data.push(json[i].count); 
    } 
    alert(labels); 

, но в боевой готовности только , Что такое проблема? есть https://jsfiddle.net/90597hzy/

+10

Ни один из объектов в исходном 'json' массива имеет свойство с именем«даты»или«счетчика». – Pointy

+0

Измените его так: 'labels.push (json [i] .label); data.push (json [i] .name);'. – sahil

+0

Извините, я забыл изменить данные образца перед публикацией. есть реальная дата и количество – ROX

ответ

1

JSON не имеет date & count ключ

Заменены с именем & этикетки. Он работает, как ожидается, не

var json = [{"name":"23","label":"100"}, 
       {"name":"23","label":"100"}] 
      var labels = [],data=[]; 
      for(var i in json){ 
        labels.push(json[i].name); 
        data.push(json[i].label); 
       } 
       console.log(labels); 

JSFIDDLE

0
var array = [{"name":"23","label":"100"},{"name":"23","label":"100"}] 
var labels = [],data=[]; 

for(var i = 0; i < array.length; i++){ 
    labels.push(array[i].label); 
    data.push(array[i].name); 
} 

console.log(labels); 
console.log(data); 
Смежные вопросы