我正在尝试将新值推送到数组,但是当推送值时,会创建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) });
}
}
答案 0 :(得分:2)
在totalCodes = new Array();
循环之前移动for
。
每次for
循环迭代时,都会使用totalCodes = new Array();
创建新数组。
答案 1 :(得分:0)
每次执行循环时,都会调用行totalCodes = new Array()
,将totalCodes
重置为空数组。在totalCodes
循环之外声明for
。