【发布时间】:2020-11-03 07:19:10
【问题描述】:
我有一个二维数组,我试图附加它的值。我提供了 2 个代码 sn-ps;第一个是我尝试使用第二个代码 sn-p 完成的示例。第一个代码 sn-p me 为每个索引手动附加数据。
基本上我正在尝试创建一个看起来像的列表
- 在线3.2
- 约会 2.9
- 商店 1.8
这就是为什么在我的第一个代码片段中,我首先为带有标题的索引执行col-md-7,然后为带有小数点的索引执行col-md-5,如下所示:
htmlOutput += "<div class='col-md-7'>";
htmlOutput += "<p> 1. " + array[0][0] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-5 '>";
htmlOutput += "<p>" + array[0][1]+ "</p>";
htmlOutput += "</div>";
在我的第二个代码 sn-p 中,我试图循环遍历我的数组并增加数据,但我无法分隔数组中的索引,例如我当前的结果是:
<div class='col-md-5'><p>Online,3.2</p></div>
<div class='col-md-5'><p>Appointment,2.9</p></div>
<div class='col-md-5'><p>Store,1.8</p></div>
<div class='col-md-5'><p>Date,4.1</p></div>
<div class='col-md-5'><p>Phone,1.2</p></div>
索引 0 和 1 在一个 div 中一起返回。我的预期结果是将这些索引分开并让我的回报是这样的
<div class='col-md-7'><p>Online</p></div>
<div class='col-md-5'><p>3.2</p></div> // index 0
<div class='col-md-7'><p>Appointment</p></div>
<div class='col-md-5'><p>2.9</p></div> // index 1
let htmlOutputArray = ""
const array = [
["Online", 3.2 ],
["Appointment", 2.9],
["Store", 1.8],
["Date", 4.1],
["Phone", 1.2]
] ;
let htmlOutput = ""
htmlOutput += "<div class='col-md-6'>";
htmlOutput += "<div class='row'>";
htmlOutput += "<div class='col-md-7'>";
htmlOutput += "<p> 1. " + array[0][0] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-5 '>";
htmlOutput += "<p>" + array[0][1]+ "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-7'>";
htmlOutput += "<p> 2. " + array[1][0] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-5'>";
htmlOutput += "<p>" + array[1][1] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-7'>";
htmlOutput += "<p> 3. " + array[2][0] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-5'>";
htmlOutput += "<p>" + array[2][1] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-7'>";
htmlOutput += "<p> 4. " + array[3][0] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-5'>";
htmlOutput += "<p>" + array[3][1] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-7'>";
htmlOutput += "<p> 5. " + array[4][0] + "</p>";
htmlOutput += "</div>";
htmlOutput += "<div class='col-md-5'>";
htmlOutput += "<p>" + array[4][1]+ "</p>";
htmlOutput += "</div>";
htmlOutput += "</div>";
htmlOutput += "</div>";
htmlOutputArray += htmlOutput; // concat all previously rendered html outputs
$("#appendData").html(htmlOutputArray);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id='appendData'> </div>
let text = ""
const array = [
["Online", 3.2 ],
["Appointment", 2.9],
["Store", 1.8],
["Date", 4.1],
["Phone", 1.2]
] ;
for (let i = 0; i < array.length; i++) {
text += "<div class='col-md-7'>";
text += "<p>" + array[0][i] + "</p>";
text += "</div>";
}
console.log(text)
【问题讨论】:
标签: javascript html arrays loops