javascript - 从数组中获取信息并使用 JavaScript 将其写入 div
问题描述
这是我的 JavaScript
// info array
let myArray = [
{ hat: 'polo',
shirt: 'buttonup',
shoe: 'nike'
},
{
hat: 'top',
shirt: 'pullover',
shoe: 'addias'
},
{
hat: 'baseball',
shirt: 'tshirt',
shoe: 'flipflop'
},
]
// printToDom function
const printToDom = (divId, textToPrint) => {
const selectedDiv = document.getElementById(divId);
selectedDiv.innerHTML = textToPrint
};
// studentPrinter function (writes to div)
const studentPrinter = (myArray) => {
let domString = '';
for (let i = 0; i < array1.length; i++) {
domString += `<div class="col-2">${myArray[i].hat}</div>`
domString += `<div class="col-3">${myArray[i].shirt}</div>`
domString += `<div class="col-3">${myArray[i].shirt}</div>`
}
printToDom('allInfo', domstring)
// init function (starts studentPrinter)
Const init = () => {
studentPrinter(myArray);
};
init ();
这是我的 HTML
<div id="allInfo"></div>
我想要做的是使用该init()
函数来启动该studentPrinter
函数,传递myArray
其中包含有关学生的信息。它应该将学生的所有信息打印到div
我的 HTML 中,但由于某种原因,它没有。谁能帮我?
解决方案
在 for 循环中检查数组名称,条件应该是 onmyArray
而不是array1
const studentPrinter = (myArray) => {
let domString = '';
for (let i = 0; i < myArray.length; i++) {
domString += `<div class="col-2">${myArray[i].hat}</div>`
domString += `<div class="col-3">${myArray[i].shirt}</div>`
domString += `<div class="col-3">${myArray[i].shirt}</div>`
}
printToDom('allInfo', domstring)
此外,由于您是 Javascript 新手,我建议您使用调试器和console.log()语句来查找代码中的错误。
推荐阅读
- css - 如何让图像显示实际尺寸?
- vba - 如何在粘贴新对象之前从 Excel 中的 VBA 代码中删除 powerpoint 中的图片?
- sql - 死锁图解释
- java - 如何使用 try 块中声明的变量?
- javascript - 如何通过单击或悬停在 wordpress 帖子上为特定文本/单词播放特定声音?
- bokeh - 在散景中插入标签
- c# - 从 viewcell 内的图像中访问来自 tapgesture 的列表数据
- jenkins - 如何使用 groovy 在声明式詹金斯管道中填充环境变量
- networking - RTI Connext DDS 和 ROS2 之间的通信
- excel - VBA 另存为 CSV 文件被第一张表覆盖