2016-11-07 55 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好呼喊。將它添加到答案中。 –