2011-04-27 177 views
1

我正以這種格式創建數據。從二維數組中提取元素

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

是否可以只存儲數組中的日期? 請幫助

當我這樣做的方式,它存儲了整個日期和數字

var dateData[] 

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

我只使用的prototype.js和純JavaScript。 請幫忙。非常感謝您

回答

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此次榮獲」 t運行,dateData []會拋出一個錯誤... – Ben 2011-04-27 06:28:14

+0

非常感謝,使用dateData.push(data.items [i] [0]);僅存儲日期,並且我還想將數字數據推送到另一個數組中,例如pricedata.push(data.items [i] [1]);沒有工作 – Kiran 2011-04-27 06:31:12

+0

非常感謝,問題已解決。 – Kiran 2011-04-27 06:33:40

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

沒有prototype.js中必需的,只是純粹的JS在這裏:

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

另一種功能性的方式來寫相同,

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

+1本輪比賽的得分低 – Ben 2011-04-27 06:38:26