【发布时间】:2017-09-15 13:33:35
【问题描述】:
我想在我的所有对象值中更改一些东西,比如说
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作用于一个数组并返回另一个数组。在您的情况下,处理一个键数组并返回一个数字数组(和/或子数组)。 -
那么我怎样才能实现我的输出
-
我已经检查过了,但无法获得欲望输出@Guntram
标签: javascript object