将数组对象转换为字符串的值

时间:2015-12-04 15:51:29

标签: javascript arrays json node.js postgresql

我有array个像这样构造的对象:

[{ a: '1', b : '2'}, {a : '3', b : '4'}]

为了准备插入数据库的数据,我需要一串对象值,如下所示:

('1', '2'),('3', '4')

使用相同的值排序..除了在数组中迭代每个对象并构造字符串的天真方式之外,还有更好的方法吗?

2 个答案:

答案 0 :(得分:6)

尝试以下

var arr = [{ a: '1', b : '2'}, {a : '3', b : '4'}];
    
var result = arr.map(function(item){
    return "('" + item.a + "', '" +  item.b + "')";    
});
    
console.log(result);
console.log(result.join());

答案 1 :(得分:2)

对于在线爱好者。

var arr = [{ a: '1', b : '2'}, {a : '3', b : '4'}];

var result = arr.reduce(function(result, item, i){
    return result + "('" + item.a + "', '" +  item.b + "')" + i===arr.length-1?'': ',';    
}, '');