私は説明が難しい質問があります。それは2つの配列の話です。 私は50個のオブジェクトを保持する1つの配列を持っています。オブジェクトごとに、その特定のプロパティ"IDnumber"
を呼び出したいと思います。別の配列の新しいオブジェクトに基づいて配列を更新する
二番目の配列は、各変数が10 IDnumbersのセットを有する述べ50個のオブジェクトの"IDnumber"
プロパティのすべてを含む5つの変数を有するものである:var1
は、第10のオブジェクトのIDnumbersある、var2
をのIDnumbersあります2番目のセットなど、50番目のオブジェクトのID番号までです。
これは難しいところです。 最初の配列に新しいオブジェクトを追加して51個のオブジェクトが存在するようにするには、残りのオブジェクトのIDnumbersを含む6番目の変数を2番目の配列に更新する必要があります(この場合は1)。 array2の長さをarray1の長さに依存させたい。
var arr1 = [], obj = {"IDNumber": "1"};
//this is an example array, all objects have the same ID here, but not in my real array
for (var i = 0; i < 51; i++) {
arr1.push(obj);
}
var var1 = [arr1[0]["IDNumber"], arr1[1]["IDNumber"], arr1[2]["IDNumber"], arr1[3]["IDNumber"], arr1[4]["IDNumber"], arr1[5]["IDNumber"], arr1[6]["IDNumber"], arr1[7]["IDNumber"], arr1[8]["IDNumber"], arr1[9]["IDNumber"]];
//the other remaining possible variables.
var arr2 = [var1, ...]; //No clue as how to take that on
どうすればよいですか?そのような新しい変数を使って自身を更新する配列を作成するにはどうすればよいですか?各変数には最大10個のオブジェクトのID番号が必要です。
特別な操作は必要ありません。 'arr2 [0]'は 'var1'が参照するのと同じ配列への参照であり、配列のコピーではありません。配列を変更すると、両方の場所に表示されます。 – Barmar
'var1.push(something)'を実行すると、これは 'arr2 [0]'の最後に表示されます。 – Barmar