将数组对象转换为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?'': ','; }, '');