我有這些都是類型「人」對象的數組,但我想在數組中含有可能像「person0」,「PERSON1」,等我現在有這:不同的名稱相同類型的不同對象
var population = [];
var populationCount = 0;
function person(id,age){
//simplified version
this.id = id;
this.age = age;
}
function createPerson(){
population[populationCount] = new person();
population[populationCount].id = populationCount;
population[populationCount].age = 0;
populationCount ++;
}
for(var i = 0; i < 10; i++){
createPerson();
}
數組目前包含 「人,人,人,......」,但我想它含有 「person0,PERSON1,PERSON2,...」。
爲什麼我認爲這將是有用的...如果假設人口[100]會死,那將是ID爲100的人,人口[101]將取代它,假設我只是簡單地使用當他死亡時,人口爆炸[100]。所以,現在的人口[100]的ID爲101,現在這將是有用的,如果人口的陣列將包含不同的「名字」,所以你可以使用的indexOf得到任何具體的人的指數...
爲什麼不在這種情況下使用一個對象(鍵值)? – UnholySheep
@UnholySheep因爲我不想要對象本身的值,而是陣列中的對象只是不同的「名稱」而不是人,人,人 –
這沒有什麼意義。什麼是對象的「名稱」應該是?它在代碼方面沒有意義,因爲您可以使用任何名稱的變量來引用對象。此外,這是什麼用途呢?您只能通過索引訪問數組元素,那麼如何使用這個「名稱」? – UnholySheep