我有一個難以描述的問題。這是兩個數組的故事。 我有一個數組包含50個對象。每個對象,我想調用它的特定屬性"IDnumber"
。基於另一個陣列中的較新對象更新數組
第二陣列是一個具有包含所有提到的50個對象的"IDnumber"
屬性的5個變量,與具有一組10個IDnumbers每個變量:var1
是第10個對象的IDnumbers,var2
是也是該IDnumbers第二組等,直到第50個對象的ID號。
這是困難的地方。 如果我想在第一個數組中添加一個新對象,這樣就會有51個對象,那麼我想用第6個變量更新第2個數組,這個變量包含所有剩餘對象的ID號(在這種情況下只是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