私はある順序で組み合わせようとしているいくつかのアラーレイを持っています。たとえば、私は3つの配列を持っていると言うことができます:配列を順番に組み合わせる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]
EDIT
[OK]を、私は誰からいくつかの素晴らしい回答と回答を得ているので、ここで私の話をもう少し追加するつもりです。多分、これはもっと明確になるでしょう。私は私のすべての情報を得ているSharePointリストを持っています。 SPServicesを使用してリストからデータを取得しています。また、各リストアイテムのバージョン履歴を取得して配列に配置するので、SPServicesループからデータを取り出してSharePointの外で使用することができますので、必要に応じて注文して表示することができます。 (これを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;
:私は私のリスト項目のそれぞれのグローバル変数を宣言しています
$().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
私の簡単な例で質問したように、これらの配列で行う方法はありますか?なぜ私は単純な最初の笑に行った参照してください。
配列の長さは常に同じですか?ここでは3です。 –
エントリーによっては、それ以上のものはありません。私は、共有リストに基づいて配列データを取得しています。私が使用している配列のそれぞれは、各アイテムのバージョンを表します。だから、それがユーザーに渡されるとき、どのアレイにどれくらいのアイテムが入るかわからないでしょう。ちょっと私は何をしようとしているのか分かりません。ありがとう – lazoDev
配列の長さが異なる場合はどうなると思いますか?例を挙げることはできますか? – Hristo