Я искал такие сообщения из stackoverflow, но я еще не очень хорошо знаком с JS, поэтому я до сих пор не знаю, как решить мою проблему. Дело в том, что у меня есть два массива (1-е включает «имена», а в другом - «высоты»). Я сделал цикл, чтобы показать некоторую информацию о них на веб-странице. Но теперь я хотел бы создать цикл, который сравнивает эти значения. Я знаю, что одно решение будет то, что я пишу, если еще, если, иначе наказание, но, кажется, не очень умный ... Банкоматы мой код выглядит следующим образом:Javascript loop для сравнения разных чисел
<!doctype html>
<html>
<head></head>
<body>
<p id="test2">...</p>
<p id="test3">...</p>
<p id="test4">...</p>
<p id="test5">...</p>
<script>
// Arrays. 1st with names. 2nd with heigths in cm.
var names = ["name1", "name2", "name3", "name4"];
var height = [150, 165, 160, 165, 170];
/* Loop to show some info on page.
E.g name1 is 150cm
name2 is 155cm */
var text = "";
for(var i = 0; i < (names.length); i++) {
text += names[i] + " is " + height[i] + "cm tall <br>";
}
document.getElementById("test2").innerHTML = text;
// Comparison by heights
var a = height[0];
var b = height[1];
var c = height[2];
var d = height[3];
if(a < b) {
document.getElementById("test3").innerHTML = names[0] + " is shorter than " + names[1];
}
else if (a > b){
document.getElementById("test3").innerHTML = names[0] + " is taller than " + names[1];
}
else {
document.getElementById("test3").innerHTML = names[0] + " is equal to " + names[1] + " height";
}
if(b < c) {
document.getElementById("test4").innerHTML = names[1] + " is shorter than " + names[2];
}
else if (b > c){
document.getElementById("test4").innerHTML = names[1] + " is taller than " + names[2];
}
else {
document.getElementById("test4").innerHTML = names[1] + " is equal to " + names[2] + " height";
}
</script>
</body>
</html>
Я пробовал некоторые решения, которые пришли на мой взгляд, но из-за «не-того-большого-javascript-знания» я до сих пор не знаю, как это сделать ... Я был бы очень благодарен, если бы кто-то мог мне помочь.
Я не знаю почему, но я полностью забыл объекты. Спасибо, все работает сейчас! О, а также спасибо за forEach, он выглядит солидно! :) –