"getAllKeys"という関数を作成し、すべての入力オブジェクトのキーの配列を返します。console.logに "Undefined"エラーが表示される
例入力:
{
name : 'Sam',
age : 25,
hasPets : true
}
関数の戻り値(出力):
['name', 'age', 'hasPets']
このプロンプトを解決するために、 "Object.keys" を使用しないでください。
私の解決策は以下の通りです。
function getAllKeys(obj) {
var arrayToPrint = [];
for (var key in obj) {
arrayToPrint.push(key);
}
console.log(arrayToPrint);
}
obj1 = {
name : 'Sam',
age : 25,
hasPets : true
};
getAllKeys(obj1);
コンソール出力:
誰かが説明していただけます、なぜ私はこの未定義を取得していますか?
を記録することができます。 – zerkms
コンソールでこのコードを実行すると、最終的な出力は 'getAllKeys(obj1);'の結果です - 'undefined'です - あなたの関数は何も返しません。エラー** –
しかし、コンソールにロギングするのではなく、あなたの 'getAllKeys'関数を** SHOULD **配列を返すようにして、関数がすべて役に立つようにしてください。 –