В данный момент вы только просматриваете ваш массив.Таким образом, users[i]
даст вам конкретный объект в вашем массиве.
Итак, если вы хотите получить name
и age
данного объекта, вы можете использовать точечную нотацию :
Кроме того, поскольку строимая вами строка (text
) включает HTML (<br />
), я предполагаю, что вы хотите добавить ее результат на страницу (и не печатать его на консоли).Вы можете сделать это, используя:
document.body.innerHTML += text
Это добавит вашу строку text
в виде HTML к основанию вашего HTML.
См. Рабочий пример ниже:
var users = [{
name: "Michael",
age: 37
}, {
name: "John",
age: 30
},
{
name: "David",
age: 27
}
];
var text = "";
for (var i = 0; i < users.length; i++) {
var name = users[i].name; // get the name
var age = users[i].age; // get the age
text += name + " - " +age + "<br>";
}
document.body.innerHTML += text; // add the text to the page
Кроме того, если вы захотите, когда вы освоитесь с циклами и т. Д., Вы можете использовать функциональное программирование, деструкцию ES6 и литералы шаблонов для достижения той же задачи:
const users = [{name: "Michael", age: 37}, {name: "John", age: 30}, {name: "David", age: 27}],
text = users.reduce((acc, {name, age}) => `${acc}${name} - ${age}<br />`, ``);
document.body.innerHTML += text; // add the text to the page