javascript对象循环替换信息

javascript对象循环替换信息,javascript,loops,object,Javascript,Loops,Object,在“topSecret”函数中,“spy”将作为表示间谍的对象传入。循环检查spy对象上的所有属性,并将所有值更改为字符串“redacted”,然后返回更新的spy对象 有人能帮我找到一个起点吗。我完全迷路了。谢谢 var topSecret = function(spy){ //insert code here } 如果我理解正确: var topSecret = function(spy){ var key; for (key in spy) {

在“topSecret”函数中,“spy”将作为表示间谍的对象传入。循环检查spy对象上的所有属性,并将所有值更改为字符串“redacted”,然后返回更新的spy对象

有人能帮我找到一个起点吗。我完全迷路了。谢谢

var topSecret = function(spy){
    //insert code here
}

如果我理解正确:

var topSecret = function(spy){
    var key;

    for (key in spy) {
        if (spy.hasOwnProperty(key)) {
            spy[key] = 'redacted';
        }
    }

    return spy;
}

但是原始的“spy”-对象也将被更改

(spy中的var键)
。。。或者
Object.keys(spy.forEach)
这听起来像是家庭作业。为什么你不试着自己解决它呢
返回更新的间谍对象
建议这就是目标:pI会小心地在没有
的情况下使用
for…in
。hasOwnProperty
检查谢谢你帮助所有人现在开始有意义了