我对象中数组中的所有标题

时间:2013-12-03 10:33:38

标签: javascript arrays object

我想在blogSummary对象的标题数组中推送我的博客帖子的标题。

我创建了一年的月份和本月博客文章的数量。

现在我希望在我的对象中将所有标题都放在标题数组中。

我只看到最后一个标题而不是所有其他字段都是空的。不知道为什么。

//功能

function buildMonthInBlogSummary(blogPostOne, blogPostTwo) {
  var dateBlogPostOne = new Date(blogPostOne.createdAt);
  var dateBlogPostTwo = new Date(blogPostTwo.createdAt);
  if(dateBlogPostOne.getMonth()+1 === dateBlogPostTwo.getMonth()+1){
    counter++;
    var month = dateBlogPostOne.getMonth()+1;
    blogSummary['2013'][month.toString()] = {
      'count': counter,
      'title': []
    };
    // console.log(blogPostOne);
    console.log(blogPostOne.title);
    blogSummary['2013'][month.toString()].title[counter] = blogPostOne.title;
  }
}

//当我看到我的对象标题时我得到了什么

[ ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  ,
  'Der erste fucking blog eintrag mit whaaaaattt' ]

1 个答案:

答案 0 :(得分:0)

请注意,对于给定月份的每个新blogpost元素,将覆盖{count,title} - 月份的对象。也许您考虑对所有帖子进行一次本地迭代,并创建和更新其中累积的“月份”条目。