Как получить name
, age
, salary
из массива products
.
И вы можете мне объяснить, что не так?
var products = [
{name: 'Коля', age: 30, salary: 400},
{name: 'Вася', age: 31, salary: 500},
{name: 'Петя', age: 32, salary: 600},
];
var btn = document.getElementById("myBtn");
btn.addEventListener("click", funct);
function funct(){
for( var i = 0; i < products.length; i++ ){
document.write( " this " + products[i] );
}
return;
}
console.info(funct());
<button id = "myBtn">Start</button>
потому что вы пытаетесь напечатать весь объект, а не отдельные его свойства. И JS не знает, как это сделать, потому что это объект, а не строка или число. Обращайтесь к свойствам по имени, например products[i].name
, или, если вы не знаете заранее, какими они будут, прокрутите их с помощью внутреннего цикла foreach
Сатпал и Адисон спасибо) я понял
Вы должны указать имя свойства, например products[i].name
, а не весь объект:
var products = [
{name: 'Коля', age: 30, salary: 400},
{name: 'Вася', age: 31, salary: 500},
{name: 'Петя', age: 32, salary: 600},
];
var btn = document.getElementById("myBtn");
btn.addEventListener("click", funct);
function funct(){
for( var i = 0; i < products.length; i++ ){
console.info( "name: " + products[i].name );
console.info( "age: " + products[i].age );
console.info( "salary: " + products[i].salary );
}
}
<button type = "button" id = "myBtn">Start</button>
Доступ к его свойствам, например,
products[i].name