2017-02-18 13 views
0

以下のコードを関数として作成し、組み込みのObject.keys()メソッドを使用しないでください。ありがとうございました!組み込みのObject.keys()メソッドを使用する代わりに関数を書き込む方法はありますか?

var obj = { Name: 'Joe', Age: 18, pass: true }; 
console.log(Object.keys(obj)); // => [ 'Name', 'Age', 'pass' ] 
+0

は、HTTPS([こちら]ポリフィルを参照してください。 ://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_オブジェクト/オブジェクト/キー) – Anson

答えて

2

これはどういう意味ですか?

function getKeys(obj){ 
    return Object.keys(obj) 
} 

または

function getKeys(){ 
    var keys = []; 
    for (var key in foo) { 
     keys.push(key); 
    } 
    return keys; 
} 

またはあなたがここにShayanの応答@

Object.prototype.getKeys = function(o, f, ctx) { 
    return Object.keys(o); 
} 
// obj.getKeys() => [ 'Name', 'Age', 'pass' ] 
+0

コード内にObject.keysをまったく使用せずに関数として書くことはできますか? – learninghowtocode

+0

@learninghowtocodeあなたは 'obj.getKeys()'のようなものが欲しいということを意味していますか? – Shayan

+0

なぜあなたはObject.keysに対してそうですか? –

0

を行うことができ、私が探していたものです。

function getKeys(){ 
    var keys = []; 
    for (var key in foo) { 
    keys.push(key); 
    } 
    return keys; 
} 
+0

重複した回答を投稿するのではなく、問題が解決した場合は、回答の横にあるチェックマークをクリックすることができます。 – 4castle

+0

役立つ情報をありがとう! – learninghowtocode

関連する問題