Я хочу иметь возможность изменить ключ в цикле for, мне сложно объяснить, что мне нужно, поэтому я сделал демонстрацию на основе https://www.w3schools.com/js/tryit.asp?filename=tryjs_loop_for игровой площадки.
Мне нужноможно менять местами ключи в зависимости от логики, поскольку ключи данных массива будут меняться в зависимости от канала json, поэтому невозможно будет жестко кодировать ключи.
Заранее спасибо
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Loops</h2>
<p id="demo"></p>
<script>
var cars = [{"name":"BMW", "colour":"blue"}, {"name":"Volvo",
"colour":"green"}, {"name":"Saab", "colour":"pink"}, {"name":"Ford",
"colour":"grey"}, {"name":"Fiat", "colour":"yellow"}, {"name":"Audi",
"colour":"silver"}];
var text = "";
var i;
for (i = 0; i < cars.length; i++) {
var keyToChoose = "name"; /// or I could choose "colour"
text += cars[i].keyToChoose + "<br>"; /// how do I dynamically change 'keyToChoose'?
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>