我想改变的财产以后在我的对象的所有值,让说,例如如何映射对象深入
var a = {a:{c:1},b:2};
desire output : a = {a:{c:5},b:10} //multiply by 5
我做这样的
var m = function n (o){
return Object.keys(o).map(function(v,i){
if(o[v] !== null && typeof o[v] === 'object') return n(o[v])
else return (o[v]*5);
})
}
a = m({a:{c:1},b:2})
但是,让
的输出[
[
5
],
10
]
'map'在数组上工作并返回另一个数组。在你的案例中工作在一个键数组上,并返回一个数组(和/或子阵列)。 –
所以我怎么能实现我的输出 – Ash
也许检查这个:https://stackoverflow.com/questions/25333918/js-deep-map-function? – Guntram