[英]How to display all items from a javascript array in html with commas in between them except the last item
我必須使用 for 循環或 while 循環。 如何在不包含逗號的情況下包含數組中的最后一項? 下面我有打印數組中除最后一項之外的所有項目的代碼。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="coffee.css" />
<title>Coffee</title>
</head>
<body>
<section class="javascript">
<h3>Drinks of the Month</h3>
<p id="drinks"></p>
</section>
<script>
var drinks = [
"Chai Tea",
"Sweet Cream Cold Brew",
"Caramel Macchiato",
"Vanilla Latte",
];
var i = 0;
var drinksOfMonth = "";
while (i < drinks.length - 1) {
drinksOfMonth += drinks[i] + ", ";
i++;
}
document.getElementById("drinks").innerHTML = drinksOfMonth;
</script>
</body>
</html>
只需使用數組的join()
方法即可。
例子
const foo = ['tea', 'coffee', 'soda'];
console.log(foo.join('-'));
console.log(foo.join(', ');
您可以在此處閱讀有關 Array.join() 的更多信息https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join
這將做到:
var drinks = [
"Chai Tea",
"Sweet Cream Cold Brew",
"Caramel Macchiato",
"Vanilla Latte",
]
drinks.join(', ')
請問output:
Chai Tea, Sweet Cream Cold Brew, Caramel Macchiato, Vanilla Latte
你也可以這樣做
while (i < drinks.length) {
if(i != drinks.length-1){
drinksOfMonth += drinks[i] + ", "}
else{
drinksOfMonth += drinks[i]}
i++
}
我必須使用 for 循環或 while 循環。 如何在不包含逗號的情況下包含數組中的最后一項?
為什么要使用 for 或 while 循環,因為您可以使用Array.join()方法通過一行代碼輕松實現此要求。
演示:
var drinks = [ "Chai Tea", "Sweet Cream Cold Brew", "Caramel Macchiato", "Vanilla Latte", ]; console.log(drinks.join(', '));
只需在 while 循環之后添加最后一項:
drinksOfMonth += drinks[drinks.length-1];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.