У меня вопрос о том, как получить элементы массива из другого элемента массива. Я не могу получить оценки из набора баллов для команд. Я вижу, что возвращается n-й символ имени.Элемент массива к объекту
function runData() {
var Teams = ["bears", "pats", "qbs"];
var bears = [34, 45, 23];
var pats = [24, 33, 41];
var qbs = [33, 41, 28];
for (t = 0; t < Teams.length; t++) {
var teamToGet = Teams[t];
getScore();
var para = document.createElement("p");
pageOut = teamToGet; para.innerHTML = pageOut;
document.getElementById("p1").appendChild(para);
}
function getScore() {
var score = teamToGet[t];
teamToGet += "-" + score;
}
}
Я думаю, что форматирование кода было опечатано, не могли бы вы взглянуть? – TankorSmash
Если вы пытаетесь получить доступ к переменной по имени, вы не должны. Вместо этого имейте объект 'scores = {" bears ": [34,45,23], ...};' и затем получите доступ к 'score [teamToGet]'. –
Внутри метода 'getScore()', как определяется 't' как определено? Он не существует внутри этой области закрытия. Вам нужно передать переменную через параметр. – KDOT