2017-02-13 8 views
-3
var array1 = [1,2,3...] //dynamic array 
var array2 = [1,2,3...] //dynamic array 
var array3 = [1,2,3...] //dynamic array 

var Data= { 
     Finalarray = [{Array1: array1[0], Array2: array2[0], Array3:array3[0]}, 
         {Array1: array1[1], Array2: array2[1], Array3: array3[1]} 
         {Array1: array1[2], Array2: array2[2], Array3: array3[2]}], 
     Test="test"} 

これは私が右のあなたを理解している場合、[]どのように我々は配列1として動的に、最終的な配列のパタパタを作成することができます動的配列は、[]の要素Javascriptを使用してサブアレイの作成 - ダイナミック

+0

明確ではない何か要件があります。 – guest271314

答えて

2

の多くの数を持つことができている配列1であります、常に3つの配列がありますが、各配列に含まれるメンバーの数はわかりません。配列の長さがすべて同じ場合は、Array.prototype.mapを1つ以上使用し、現在のインデックスを使用して他の2つのメンバーからメンバーを取得できます。

var array1 = [1, 2, 3, 4, 5]; 
 
var array2 = [5, 4, 3, 2, 1]; 
 
var array3 = [3, 5, 1, 4, 2]; 
 

 
var Data = { 
 
    Finalarray: array1.map(function(n, i) { 
 
    return { Array1: n, Array2: array2[i], Array3: array3[i] }; 
 
    }), 
 
    Test: "test" 
 
}; 
 

 
console.log(Data);

+0

私は自分の質問を更新しましたか確認してください –

+0

あなたが行った唯一の変更は、結果が保存されていた場所にあったようです。その変更を反映するようにソリューションを更新します。 –

+0

私は答えを更新しました。それは依然として同じマップ解ですが、結果は代わりに 'Data'のプロパティに格納されます。 –

2

私は、あなたが探していることは.map()機能だと思います。あなたはそのようにそれを行うことができます。

var array1 = [1,2,3] //dynamic array 
 
var array2 = [2,3,4] //dynamic array 
 
var array3 = [3,4,5] //dynamic array 
 

 
var Finalarray = array1.map(function (element, index) { 
 
    return { 
 
    Array1: element, 
 
    Array2: array2[index], 
 
    Array3: array3[index] 
 
    }; 
 
}); 
 

 
console.log(Finalarray);

関連する問題