将数组对象转换为string的值

我有一个像这样的对象的array

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

为了准备插入数据库的数据,我需要一个像这样的对象值的string:

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

除了通过遍历数组中的每个对象和构造一个string的简单方法之外,还有更好的方法来完成这个任务吗?

尝试以下

 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()); 

对于在线恋人。

 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?'': ','; }, '');