【问题标题】:javascript array in array to postgres parenthesis数组中的javascript数组到postgres括号
【发布时间】:2019-09-28 22:03:30
【问题描述】:

我有一个值数组,我使用.map()

let my data = [ [ "ted", 20 ], [ "jon", 30 ], [ "bob", 25 ] ]

我正在postgres 中创建一个sql 语句,它需要以:

values (("ted", 20),("jon", 30),("bob", 25))

有没有一种简单的方法可以将其放入postgres。我可以在 .map() 方法中将其更改为仅文本,但我想将其保留为可用数组。

【问题讨论】:

    标签: javascript arrays postgresql


    【解决方案1】:

    您可以使用Array.map()Array.join() 来生成所需的字符串。这不会改变原来的data

    function toValuesStr(data)
    {
        let values = data.map(([k,v]) => `("${k}", ${v})`).join(",");
        return `values (${values})`;
    }
    
    let data = [[ "ted", 20 ], [ "jon", 30 ], [ "bob", 25 ]];
    console.log("String:", toValuesStr(data));
    console.log("Data:", data);
    .as-console {background-color:black !important; color:lime;}
    .as-console-wrapper {max-height:100% !important; top:0;}

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 2011-07-05
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      • 2019-01-13
      • 1970-01-01
      • 2013-04-11
      相关资源
      最近更新 更多