Вы можете создать двумерный массив, просто сделав массив буквенным как:
var TestResults = [Name, [Mark1, Mark2, Mark3]];
Здесь TestResults[0]
- это имя, а TestResults[1]
- это массив баллов.Первая оценка будет TestResults[1][0]
.
Однако, это может быть не лучшим способом.Объект может иметь больше смысла здесь.Например, что-то вроде этого будет легче понять, когда вы посмотрите на код позже:
var TestResults = {name: Name, scores: [Mark1, Mark2, Mark3]};
Теперь TestResults.name
- это имя, а TestResults.scores
- это массив оценок.TestResults.scores[0]
является первым счетом.
С этим вы можете сделать простой интерфейс, который принимает оценки и продолжает добавлять их на страницу, например:
function display() {
var Name = document.getElementById("Name").value;
var Mark1 = document.getElementById("Mark1").value;
var Mark2 = document.getElementById("Mark2").value;
var Mark3 = document.getElementById("Mark3").value;
var testResults = {name: Name, scores: [Mark1, Mark2, Mark3]};
appendResults(testResults)
}
function appendResults(obj) {
var holder = document.getElementById("demo")
var scoreDiv = document.createElement('div')
scoreDiv.innerHTML = obj.name + ': ' + obj.scores.join(', ')
holder.appendChild(scoreDiv)
}
Name:<input type="text" id="Name"><br>
Mark1 (0-20):<input type="number" id="Mark1" name="quantity" min="0" max="20"><br>
Mark2 (0-25):<input type="number" id="Mark2" name="quantity" min="0" max="25"><br>
Mark2 (0-35):<input type="number" id="Mark3" name="quantity" min="0" max="35"><br>
<button onclick="display()">Upload</button>
<h4> Scores: </h4>
<p id="demo"></p>