Привет, разработчики, я хочу получить случайные данные из некоторых объектов в массиве, но когда я хочу отобразить его, он говорит, что объект [объект], который не отображает текст из объекта, я пробовал так много методов, но не работал любое решение? большое спасибо кто мне поможет
let bill = [
{
name : "Sandra",
price : "50$",
payment : "visa",
cardnumber:"1234 5678 9012 3456"
},
{
name : "Johnson",
price : "200$",
payment : "master",
cardnumber:"1234 5678 9012 3456"
},
]
let get = document.querySelector(".get");
let first = document.querySelector(".first");
let second = document.querySelector(".second");
let third = document.querySelector(".third");
let fourth= document.querySelector(".fourth");
get.addEventListener("click" , ()=> {
let text= bill[Math.floor(Math.random()* bill.length)];
first.innerHTML = text;
second.innerHTML = text;
third.innerHTML = text;
fourth.innerHTML = text;
})body {
font-family:"Lato",sans-serif;
display:flex;
align-items:center;
justify-content:center;
flex-direction:column;
}<body>
<h1>
Get latest invoice
</h1>
<button class = "get">Get</button>
<table >
<tr>
<th>Name</th>
<th>Price</th>
<th>Payment</th>
<th>Card Number</th>
</tr>
<tr>
<td class = "first"></td>
<td class = "second "></td>
<td class = "third"></td>
<td class = "fourth"></td>
</tr>
</table>
</body>


![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это возвращает [объект], потому что текстовая переменная является объектом, поэтому, если вы хотите получить имя, которое вы должны получить, вызвав его ключ как first.innerHtml = text.name (чтобы получить имя)
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8" />
<meta name = "viewport" content = "width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<style>
body {
font-family: "Lato", sans-serif;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
</style>
<body>
<h1>Get latest invoice</h1>
<button class = "get">Get</button>
<table>
<tr>
<th>Name</th>
<th>Price</th>
<th>Payment</th>
<th>Card Number</th>
</tr>
<tr>
<td class = "first"></td>
<td class = "second"></td>
<td class = "third"></td>
<td class = "fourth"></td>
</tr>
</table>
</body>
<script>
let bill = [
{
name : "Sandra",
price : "50$",
payment : "visa",
cardnumber:"1234 5678 9012 3456"
},
{
name : "Johnson",
price : "200$",
payment : "master",
cardnumber:"1234 5678 9012 3456"
},
]
let get = document.querySelector(".get");
let first = document.querySelector(".first");
let second = document.querySelector(".second");
let third = document.querySelector(".third");
let fourth= document.querySelector(".fourth");
get.addEventListener("click" , ()=> {
let text= bill[Math.floor(Math.random()* bill.length)];
console.info(text);
first.innerHTML = text.name;
second.innerHTML = text.name;
third.innerHTML = text.name;
fourth.innerHTML = text.name;
})
</script>
</html>