gpt4 book ai didi

javascript - 通过循环迭代追加文本

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

不知道为什么我对此感到困难。我想可能已经很晚了,但是——

我正在将数据库值拉入数组中。当前数组是:[1,3]。然后,我逐步遍历数组并向值附加前缀(在本例中为:“&Plantkey=”),以便最终字符串的格式为:

&Plantkey=1&Plantkey=3

这是到目前为止我的代码:

if (array[a].ParameterName == "Plantkey") {
var plantKey = array[a].ParameterValue;
var plantTemp = [];
plantTemp = plantKey.split(",");


for (var p = 0; p < plantTemp.length; p++) {
var plantKeyString = ("&Plantkey=" + plantTemp[p]);


}

}

我只获取最后一个数组值 (&Plantkey=3)。使用 javascript,它不喜欢我实例化“var plantKeyString”并添加“+=”运算符。如果我在 for 循环上方实例化数组,如下所示:

    var plantKeyString;
for (var p = 0; p < plantTemp.length; p++) {
plantKeyString += ("&Plantkey=" + plantTemp[p]);


}

然后我得到了一个更长的字符串,包括我想要的数组值,但它也拉入了它在开头找到的“未定义”值,所以它看起来像这样:

未定义&Plantkey=1&Plantkey=3

我可以轻松地查找“未定义”并将其删除,但我确信问题出在循环迭代上,而不是数据上,显然。

任何帮助将不胜感激!谢谢!

最佳答案

在第一种情况下仅获得最后一个值的原因是因为您正在为每个循环重新声明一个新的 plantKeyString,因此仅保留最后一个声明。

对于第二种解决方案,只需执行以下操作即可:

    var plantKeyString="";
for (var p = 0; p < plantTemp.length; p++) {
plantKeyString += ("&Plantkey=" + plantTemp[p]);


}

您在最终结果开头得到未定义的原因是因为“plantKeyString”为“未定义”,因为您尚未为其赋予值。在 javascript 中,所有变量都是未定义,直到你给它们一个值。因此,在我提供的解决方案中,您只是用空字符串实例化它。

关于javascript - 通过循环迭代追加文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27953720/

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