我有一个难以描述的问题。这是两个数组的故事。 我有一个数组包含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