2017-05-01 8 views
-1

だが、私は以下の目的を持っていると仮定してみましょうjavascriptオブジェクトのすべてのプロパティを取得します。Javascript beginner。

k = { 
    name : 'Sam', 
    age : 20, 
    interests : " ... " 
    friends: " ... " 
}; 

ouptup形式でObject.keys()関数を使用せずに、すべてのオブジェクトのプロパティを取得する方法:

['name', 'age', 'interests' ...] 

注:重複として私の質問をマークし、Object.keys()関数

+0

Object.keysのPolyfillを見ましたか? – epascarello

+0

'Object.keys()'を使いたくない場合、 'for..in'ループを使います – Satpal

+0

ループを使ってキーにアクセスする方法は? –

答えて

1
var keys = []; 
for (var key in k){ 
    keys.push(key); 
} 
で答えへのリンクを提供していません。

例よりも複雑なオブジェクトの場合は、追加する前にそのループ内のk.hasOwnProperty(key)をチェックするとよいでしょう。

+0

私はキーが必要ですが、値はありません –

+0

この例のキーは、キー。私はそれを押していないところでタイプミスがありましたが、それは修正されました。 – Paul

+0

ありがとうございます! 5分後に私はそれを受け入れられた答えとしてマークします –