我有array
个像这样构造的对象:
[{ a: '1', b : '2'}, {a : '3', b : '4'}]
为了准备插入数据库的数据,我需要一串对象值,如下所示:
('1', '2'),('3', '4')
使用相同的值排序..除了在数组中迭代每个对象并构造字符串的天真方式之外,还有更好的方法吗?
答案 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?'': ',';
}, '');