我有幾個數組,我試圖按特定順序組合。例如,假設我有三個陣列:按訂單組合數組JavaScript
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中除了使用每個數組之外。踢球者是我不知道會有多少陣列或多久。最終這將是動態的。 (PAIN IN ASS)所以這裏是陣列:
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
是否會有我的方式來處理這些數組,就像我在我的簡單示例中問?看看我爲什麼簡單的第一次哈哈。
數組長度是否總是相同?這裏是3例如 – 2012-04-24 19:45:48
根據條目,沒有一些會更小或更大。我從基於SharePoint的列表中獲取陣列數據。我使用的每個陣列都代表每個項目的版本。所以當它交給用戶時,我不知道每個陣列中有多少物品。有點長期的探索:)只是試圖給你一個我想要做的事情的想法。謝謝 – lazoDev 2012-04-24 19:49:20
如果陣列的長度不同,你會發生什麼事......你能舉個例子嗎? – Hristo 2012-04-24 19:50:57