for-inループを使用してオブジェクトを通過する関数を作成しています。数値(string、boolean )を単一の特定の文字列に変換して出力します。私は、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の質問からそれを得た。返すwhateverObject行は、結果を出力するための私のベストエフォートです。だから私はオブジェクトを実行し、すべての値を特定の文字列に変更する方法は?
ボーナスの質問:真偽値を検索して偽の値のみを削除するには、この機能を調整するにはどうすればよいですか?
あなたは、オブジェクトのプロパティのいずれかに任意の文字列を代入されていません。私はObject.keys()を使うことをお勧めします。 – Redu