SQL 数组和会话变量 [duplicate]

SQL Array and session variable [duplicate]

提问人:Sylvain 提问时间:9/22/2023 最后编辑:NickSylvain 更新时间:9/22/2023 访问量:37

问:

我在PostGreSQL查询中有一个数组,但我无法将其转换为会话变量。

查询生成的表发送以下内容:{1,2,3}

如果我将其转换为会话变量,我就会得到同样的东西。

如果在我的查询中,我将数组转换为字符串,则我的会话变量为:['1','2','3']

当我在 javascript 代码中使用这个会话变量并想从中生成字符串时,它会返回以下内容:(sess_modules 是我的会话变量)

for (i=0; i<sess_modules.length; i++) {
    var module = `<div class="leaflet-sidebar-pane" id="module_${i+1}"></div>`
    liste_modules.push(module);

    $("#mydiv").html("${liste_modules}")
}

这是有效的,但我有逗号(cf图片)。为什么?

我想知道为什么我的代码也返回逗号。

HTML 代码:

enter image description here

JavaScript PHP jQuery PostgreSQL 会话变量

评论

0赞 freedomn-m 9/22/2023
假设您使用的是字符串模板,而不是文字字符串 -> - 当您在不指定操作方法的情况下从数组强制转换为字符串时,js 将输出带有逗号的数组。请看这个:"${liste_modules}"`${liste_modules}`var x = [1,2,3]; console.log("" + x)
0赞 Sylvain 9/22/2023
@freedomn-m : 我怎样才能改变这个?谢谢
0赞 freedomn-m 9/22/2023
您的问题是每次迭代都要输出数组。更改和删除$("#mydiv").html("${liste_modules}")$("#mydiv").append(module)list_moduiles
0赞 freedomn-m 9/22/2023
或者将该行移到循环之外,并使用不带逗号的联接.html(..)$("#mydiv").html(liste_modules.join(""))
1赞 Sylvain 9/22/2023
那行得通。我使用了第一个代码。谢谢你的帮助。有好的一天。西尔万

答: 暂无答案