特定の順序で組み合わせようとしているいくつかの延滞があります。たとえば、3つの配列があるとします。
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
簡単な例で尋ねたように、これらの配列を使用する方法はありますか?なぜ私が最初に単純になったのか見てください笑。