我正在使用针对RSS Feed的Google Feed API,并且需要添加获取的RSS Feed项数组的值以创建另一个数组(用于创建数据的javascript条形图)。
阵列就是这样:
arrayOfData = new Array(
[THE_FEED_ITEM_CONTENT, THE_FEED_ITEM_TITLE,'#cccccc']
);
我正在使用jqBarGraph作为图表。
对于上下文,这是显示feed的代码的一部分,然后抓取我创建所提到的数组所需的值。目前,它是创建通过Feed的数据表格的一部分:
function displayfeed(result){
if (!result.error){
var thefeeds=result.feed.entries
for (var i=0; i<thefeeds.length; i++) {
xlabel+="<td>" + thefeeds[i].title + "</td>";
xdata+="<td>" + thefeeds[i].content + "</td>";
}
rssoutput+=xlabel + "</tr></thead>" + xdata + "</tr></tbody></table>"
feedcontainer.innerHTML=rssoutput
}
else
alert("Error fetching feeds!")
}
window.onload=function(){
rssfeedsetup()
}
以下是用于创建javascript图表(具有绝对值)的数组示例:
arrayOfData = new Array(
[10.3,'Jan','#cccccc'],
[15.2,'Feb','#cccccc'],
[13.1,'Mar','#cccccc'],
);
现在,我需要填充数组:
arrayOfData = new Array(
[thefeeds[i].content, thefeeds[i].title,'#cccccc']
);
当然,这个想法是用RSS提要上的每个项目填充上面的数组。一行填写了馈送[i] .content&amp; [thefeeds [i] .title等等。
提前感谢您的任何建议。
答案 0 :(得分:1)
var thefeeds=result.feed.entries;
var arrayOfData = new Array();
for (var i=0; i<thefeeds.length; i++) {
arrayOfData.push([thefeeds[i].content,thefeeds[i].title,'#cccccc'])
}
答案 1 :(得分:0)
循环遍历数组。这不是通常定义的组合(在javascript中使用Array.concat
完成)
var arrayOfData = new Array();
for(var feed in thefeeds) {
arrayOfData.push(feed.content, feed.title, '#cccccc');
}