2011-04-27 3 views
1

Je reçois les données dans ce format.Extraction d'éléments d'un tableau à deux dimensions

{"items":[["Jan 1, 2010",1],["Jan 2, 2010",2]]} 

Est-il possible de ne stocker que les dates du tableau ?? S'il vous plaît aider

quand je suis en train de faire de cette façon, le stockage et la date tout numérique

var dateData[] 

for (var i = 0; i < data.items.length; i++) 
{ 
dateData.push(i); 
} 

J'utilise seulement prototype.js et pur javascript. S'il vous plaît aider. Merci beaucoup

Répondre

1
var dateData = []; 
var priceData = []; 

for(var i = 0; i < data.items.length; i++){ 
    dateData.push(data.items[i][0]); 
    priceData.push(data.items[i][1]); 
} 
+0

BTW ce won » t run, dateData [] lancera une erreur ... – Ben

+0

Merci beaucoup, en utilisant dateData.push (data.items [i] [0]); stocke seulement des dates, et je veux aussi pousser les données numériques dans un autre tableau par exemple pricedata.push (data.items [i] [1]); ne fonctionne pas – Kiran

+0

Merci beaucoup, le problème a été résolu. – Kiran

1
var dateData = []; 

data = {"items":[["Jan 1, 2010",1],["Jan 2, 2010",2]]}; 

for (var i = 0; i < data.items.length; i++) 
{ 
dateData.push(data.items[i][0]); 
} 
0

Pas Prototype.js requis, seulement JS pur ici:

var obj = {"items":[["Jan 1, 2010",1],["Jan 2, 2010",2]]}; 
var dateData = []; 
for (var i in obj.items) { 
    if (obj.items.hasOwnProperty(i)) { 
     dateData.push(obj.items[i][0]); 
    } 
} 
3

Une autre façon fonctionnelle d'écrire la même,

var dateData = data.items.map(function(item) { 
    return item[0]; 
}); 
+0

+1 Meilleur score pour le tour – Ben