从二维数组中提取元素

时间:2011-04-27 06:19:16

标签: javascript prototypejs

我正在以这种格式提供数据。

{"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。 请帮忙 。非常感谢你

4 个答案:

答案 0 :(得分:3)

另一种写功能的方法,

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

答案 1 :(得分: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] );
}

答案 2 :(得分: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]);
}

答案 3 :(得分: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]);
    }
}