从两个Array创建一个Array

Create an Array from two Arrays

本文关键字:Array 一个 创建 两个      更新时间:2023-09-26

我正在使用RSS提要的Google Feed API,需要添加获取的RSS提要项目数组的值来创建另一个数组(用于创建数据的javascript柱状图)。

数组应该是这样的:

arrayOfData = new Array(
     [THE_FEED_ITEM_CONTENT, THE_FEED_ITEM_TITLE,'#cccccc']
);

我使用jqBarGraph的图形。

对于上下文,这是显示提要并随后获取创建上述数组所需的值的代码部分。目前,它是创建来自提要的数据表的一部分:

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]。内容,[thefeeds[我]。标题等等

提前感谢您的建议

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']) 
}

遍历数组。这不是通常定义的组合(在javascript中使用Array.concat完成)

var arrayOfData = new Array();
for(var feed in thefeeds) {
    arrayOfData.push(feed.content, feed.title, '#cccccc');
}