0

我想用这样的行创建数组:

 dateMetric : [{date : DatNoDuplicate[i] , ClickCount : 0 , Retweet : 0 , LikeCount : 0 , ShareCount : 0, Tweet : 0, CommentCount: 0, SumMetric: 0}, 
           {date : DatNoDuplicate[i] , ClickCount : 0 , Retweet : 0 , LikeCount : 0 , ShareCount : 0, Tweet : 0, CommentCount: 0, SumMetric: 0}, 
          ]

但是行中的属性(ClickCount,Retweet,LikeCount,ShareCount,Tweet,CommentCount)将从其他数组中定义,

数组 nameMetric 包含此行名称(( ClickCount, Retweet, LikeCount, ...)

因此,如果在 nameMetric 中有元素(likeNumber,TweetNumber,.....),则数组 dateMetric 将包含如下行:

日期度量

   date : DatNoDuplicate[i] , likeNumber: 0 , TweetNumber: 0 , ... , SumMetric: 0})

请帮忙,如果没有很好地解释,我可以重新提出问题。

4

1 回答 1

1

试试这个:http: //jsfiddle.net/8cetN/

您可以查找您的名称数组来定义每个行对象的属性:

var nameMetric = ["ClickCount", "Retweet", "LikeCount", "ShareCount", "Tweet", "CommentCount", "SumMetric"];


var numRows = 4;
var dateMetric = [];

for (var i=0; i<numRows; i++) {

    var row ={};

    nameMetric.forEach(function(name){

        row[name] = 0; // Look up and place the actual value here.   


    });       

    dateMetric.push(row); 

}


console.log(JSON.stringify(dateMetric));
于 2012-08-27T19:37:37.100 回答