javascript推送到1个数组

时间:2012-08-06 16:21:05

标签: javascript

我正在尝试将新值推送到数组,但是当推送值时,会创建2个新数组。我试图将值推入一个数组而不是单独的数组。我怎么做?这是我正在使用的代码。

for (count = 0; count < xmlItem.length; count++) {
  // dates
  xmlDate = new Date(xmlItem[count].getElementsByTagName("pubDate")[0].childNodes[0].nodeValue);
  // titles
  xmlTitle = xmlItem[count].getElementsByTagName("title")[0].childNodes[0].nodeValue;
  // descriptions
  xmlDescription = xmlItem[count].getElementsByTagName("description")[0].childNodes[0].nodeValue;
  // date reformated
  pubDate = (xmlDate.getMonth() + 1) + "/" + xmlDate.getDate() + "/" + xmlDate.getFullYear();
  // if there is a new code
  if (pubDate == today) {
      // array with titles for new values
      totalValues = new Array();
      // add the title
      totalValues.push(xmlTitle);
      // add badge for number of values
      chrome.browserAction.setBadgeText({ text: JSON.stringify(totalValues.length) });
  }
}

2 个答案:

答案 0 :(得分:2)

totalCodes = new Array();循环之前移动for

每次for循环迭代时,都会使用totalCodes = new Array();创建新数组。

答案 1 :(得分:0)

每次执行循环时,都会调用行totalCodes = new Array(),将totalCodes重置为空数组。在totalCodes循环之外声明for