В настоящее время у меня есть проблемы с заполнением массива, который я называю input
в моем коде с объектом, который я называю athlete
в моем объекте code.The, который называется athlete
конкретизируется с помощью несколько других массивов. Я прикрепил к этому сообщению ссылку jsfiddle, которая в основном упрощенная версия с той же проблемой. Я знаю, что логика может выглядеть излишней, но это потому, что это необходимо для этого примера (фактическая логика будет работать с пользовательским вводом).Заполнение массива с объектами в Javascript
Моя проблема заключается в том, что я заполняю массив объектами new Athlete
, но я не могу получить доступ к определенному свойству объекта в массиве.
Я новичок в работе с объектами, поэтому я был бы признателен за любые советы о том, как сделать эту работу. Я добавил последнюю строку кода для отображения моего входного массива.
var input = new Array();
var girl=[1,1,1,1];
var boy = [1,1,1,1];
var balleyscore = [100,400,320,50];
var boyHeight = [72,68,65,75];
var girlHeight=[60,57,65,55];
var boyAge = [19,32,22,25];
var girlAge = [20,15,32,18];
//the above are all generate from user inputs
// they go into the object constructor below
function athlete(girl, boy,balleyscore, height, age){
this.girl=girl;
this.boy=boy;
this.balleyscore=balleyscore;
this.height=height;
this.age = age;
};
function insertToObjectArray()
{
var j=0;
var i=0; //insert all our data into one array of the load object
for(j = 0; j < girl.length;j++)
{
input[j]= new athlete(true,false,balleyscore[j],girlHeight[j],girlAge[j]);
}
for(j = girl.length; j <=girl.length+boy.length;j++)
{
input[j]= new athlete(false,true,0,boyHeight[i],boyAge[i]);
i++;
}
};
insertToObjectArray();
document.getElementById("demo").innerHTML=input;
'Я не могу получить доступ к конкретному свойству объекта в array.' не достаточно для отладки программы. :( – thefourtheye
И какое свойство вы пытаетесь получить? Что именно не работает, как вы ожидаете? –
Мне нужно иметь доступ ко всем свойствам – bala