我有一些我试图按一定顺序组合的数组。例如,假设我有三个数组:
var arrayOne = [1a, 1b, 1c];
var arrayTwo = [2a, 2b, 2c];
var arrayThree [3a, 3b, 3c];
我怎么会得到这样的东西?
var combinedArray = [1a, 2a, 3a, 1b, 2b, 3b, 1c, 2c, 3c]
编辑
好的,我将在这里为我的故事添加更多内容,因为我得到了大家的一些很好的回应和回答。也许这会更清楚。我有一个 SharePoint 列表,我从中获取所有信息。我正在使用 SPServices 从列表中获取我的数据。我还获取了每个列表项的版本历史并将它们放入数组中,这样我就可以将数据从 SPServices 循环中提取出来,并在 SharePoint 内容之外使用它,这样我就可以尝试根据需要对其进行排序和显示。(请不要将此移至 SharePoint )。这一切都必须在运行时发生。所以这是第一部分。我为每个列表项声明全局变量:
var proModified6 = new Array();
var proHistory = new Array();
var assignedTo = new Array();
var startDate = new Array();
var endDate = new Array();
var status = new Array();
var project = new Array();
var history = new Array();
var listItems = new Array();
var regex = new RegExp("");
var i = 0;
然后我用 SharePoint 列表信息填充数组(我不会把它们都放好,但每个都有一个像这样的调用)
$().SPServices({
operation: "GetVersionCollection",
async: false,
webURL: "http://devchrisl01/test",
strlistID: "NewProjects",
strlistItemID: proID[i],
strFieldName: "Title",
completefunc: function (xdata, Status) {
$(xdata.responseText).find("Version").each(function() {
//alert(xdata.responseXML.xml);
var xitem = $(this);
var ID = xitem.attr('ID');
var Project = xitem.attr('Title');
var Modified = xitem.attr('Modified').split('T')[0];
var ModifiedTime = xitem.attr('Modified').substring(11, 19);
//var modifiedUl = "<td><b>" + Modified + " " + ModifiedTime + "</b></td>";
//$('#versionList'+i+'').append(modifiedUl);
project.push(Project);
proModified2.push(Modified + ModifiedTime)
// just looking at my data here not really part of my problem
var data = "<tr><td><b>" + Modified + " " + ModifiedTime + "</b></td><td>" + Project + "</td></tr>";
$('#versionList'+i+'').append(data);
});
}
});
之后是我的问题发挥作用的地方。我正在取回我需要的所有数据。除了为每个列表使用一个数组之外,我还没有找到更好的方法来存储所有列表信息并将其从 SPServices 中提取出来。关键是我不知道会有多少阵列或多长时间。最终这将是动态的。(屁股痛)所以这里是数组:
var modifiedDate = [proModified1, proModified2, proModified3, proModified4, proModified5, proModified6];
var projectHistory = [history];
var projectTitle = [project];
var projectAssignedTo = [assignedTo];
var projectStartDate = [startDate];
var projectEndDate = [endDate];
var projectStatus = [status];
每个人都会有所不同。对于每个用户,它们的数量也不相同。我刚刚将我的列表设为静态以首先建立。列表动态稍后将是另一个问题:0
有没有办法让我像我在简单示例中所问的那样处理这些数组?看看为什么我先简单了哈哈。