gpt4 book ai didi

javascript - JavaScript 中的连接函数,对于元素数量未知的数组,分隔符不会显示在末尾

转载 作者:行者123 更新时间:2023-11-28 17:18:18 25 4
gpt4 key购买 nike

我是 JavaScript 新手,在使用 join 函数时遇到了一些问题。我有一个包含未知数量元素的数组,我想使用连接在每两个元素之间使用分隔符来打印它。我想要得到这样的结果:a/b/c/d,其中“/”作为分隔符。问题是我在最后得到了最后一个分隔符,如下所示:a/b/c/d/。我怎样才能摆脱这个?
这是我的代码:

var makePath;

function makePath(separator) {
let comp = []
return function(element) {
comp.push(element)
return comp.join(separator)
}
}

var main = function() {
var p1 = makePath("/");
p1("One");
p1("Two");
p1("Three");

window.console.log("p1:" + p1());
}

main()

最佳答案

在您的 console.log 语句中,您使用空参数调用 p1() 。这就是将尾部分隔符添加到字符串中的原因。您可能希望存储最终调用的结果并使用它。

var makePath;
function makePath(separator)
{
let comp = []
return function(element)
{
comp.push(element)
return comp.join(separator)
}
}




var main = function()
{
var p1 = makePath("/");
p1("One");
p1("Two");
var x = p1("Three");//store the result of p1('three')

window.console.log("p1:" + x );//print it out
}
main();

关于javascript - JavaScript 中的连接函数,对于元素数量未知的数组,分隔符不会显示在末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52972296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com