2016-11-07 50 views
0

我有对象行情对象数组的所有值

var obj = [{ key1: 1, key2: 2 }, { key1: 1, key2: 2 }]; 

数组我如何添加引号"所有值的对象在数组中。

结果:

var obj = [{ key1: "1", key2: "2" }, { key1: "1", key2: "2", key3: "hello" }]; 
+0

您不想将“附加引号”添加到值中。你想将它们转换为字符串。引号仅仅是一个表示字符串文字的词法设备。 – 2016-11-07 17:48:08

回答

2

你可以map阵列上,然后用mapObject每个对象上的数组中使用toString将数字转换为字符串:

var result = _.map(obj, o => _.mapObject(o, value => value.toString())) 

或者作为torazaburo提到在评论中,使用String构造函数作为迭代器:

var result = _.map(obj, o => _.mapObject(o, String)) 
+0

或者只是'_.mapObject(o,String)'。 – 2016-11-07 17:47:32

+0

@torazaburog好呼喊。将它添加到答案中。 –

相关问题