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 には次のような行が含まれます。

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 に答える