我正在构建一个函数,该函数使用 for-in 循环遍历任何对象,将其值(无论是数字、字符串还是布尔值)更改为单个特定字符串,然后输出它。我经历了一堆现有的问题,这些问题帮助我对 for-in 循环有了大致的了解。我一直在试图弄清楚如何使函数进行更改然后返回新值。这是我到目前为止所拥有的:
var switcharoo = function(whateverObject){
for (var i in whateverObject){
if (whateverObject.hasOwnProperty(i)){
alert(i + "redacted" + whateverObject[i]);
}
}
return whateverObject;
};
我了解我为该功能设置的框架。我了解 for-in 循环的结构。我也理解 hasOwnProperty 部分的重要性。现在我迷路了……
alert(i + "this is a string" + whateverObject[i]);
线,我无法绕开我的头。我是从 StackOverflow 上的一个问题中得到的。return whateverObject 行只是我输出结果的最大努力。那么我将如何遍历一个对象并将所有值更改为特定字符串?
额外的问题:我将如何调整此功能以搜索真/假值并仅删除假值?