javascript - 如何删除 for 循环中的最后一个逗号?

标签 javascript arrays for-loop

function currentLine(katzDeliLine) {
    if (katzDeliLine.length > 0) {
        var textToPrint = "The line is currently: "

        for (var crrLine = 0; crrLine < katzDeliLine.length; crrLine++) {

            textToPrint = textToPrint + (crrLine + 1) + ". " + katzDeliLine[crrLine] + ","

        }


        return textToPrint;
    } else {
        return "The line is empty"
    }
}

var lineofpeople = ["katrina", "kevin", "vincent"]

输出是: 当前行是:1. katrina,2. kevin,3. vincent,

我正在尝试去掉“文森特”之后的最后一个逗号

我试过 if 语句,我也试过 .join() 方法。我不知道如何在代码中实现它们。

最佳答案

您可以将前导数字映射到值,并用逗号连接数组。

function currentLine(array) {
    return array.length
        ? `The line is currently: ${array.map((v, i) => `${i + 1}. ${v}`).join(', ')}.`
        : "The line is empty.";
}

var lineofpeople = ["katrina", "kevin", "vincent"];

console.log(currentLine(lineofpeople));
console.log(currentLine([]));

关于javascript - 如何删除 for 循环中的最后一个逗号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57759676/

相关文章:

javascript - jQuery 打印 iframe pdf 适用于本地主机,但不适用于服务器

javascript - 通过 jquery 自动隐藏元素 - 代码不起作用

c++ - 打包或不打包仅包含数组的结构

C++使用指针算法查找字符串长度

python - 使用 if 和 break 创建 Python 列表理解

javascript - 获取 Javascript 中元素的位置

javascript - jQuery/JavaScript 代码解释

java - 线程中的异常 "main"java.lang.ArrayIndexOutOfBoundsException : 5

java - 使用 2D 数组和堆栈在 java 中构造迷宫

python - 递归公式带有循环很慢,有没有办法让这段代码运行得更快?