gpt4 book ai didi

javascript - 在循环中连接字符串节点

转载 作者:行者123 更新时间:2023-12-03 08:59:36 27 4
gpt4 key购买 nike

我有以下代码,如果 result[1] 的长度为 1,其工作原理如下:

var url = redir[0] + 'value=' + encoURL + '& + result[1];

现在我遇到这样的情况:结果有更多条目 3 或 5,我需要将其连接到字符串,有一个很好的方法可以做到这一点,而不是这种丑陋的方式

var url = redir[0] + 'value=' + encoURL + '& + result[1] + '& + result[2] + '& + result[3]  

等等

我使用了破折号下划线...

最佳答案

从您的示例来看,您似乎希望将所有结果附加到值中,并用“&”符号分隔。如果这就是您想要的,那么这将满足您的需要...

// get a copy of result, with the first element removed...
var newResult = result.slice(1);
var url = redir[0] + 'value=' + encoURL + (newResult.length ? "&" : "") + newResult.join("&");

join 将连接 newResult 的所有值,并用 & 符号分隔。

(newResult.length ? "&": "") 如果 newResult 中有任何值,基本上会添加第一个 & 符号,因此它处理 >newResult 为空。您也可以将连接放在条件运算符内,但我这样做是因为它更具可读性,并且对最终结果没有影响。

我创建了 newResult,因此您仍保留完整的原始结果数组,以备以后需要。

关于javascript - 在循环中连接字符串节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32350598/

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