我該如何編寫下面的代碼作爲函數,而不是使用內置的Object.keys()方法?謝謝!如何編寫一個函數,而不是使用內置的Object.keys()方法?
var obj = { Name: 'Joe', Age: 18, pass: true };
console.log(Object.keys(obj)); // => [ 'Name', 'Age', 'pass' ]
我該如何編寫下面的代碼作爲函數,而不是使用內置的Object.keys()方法?謝謝!如何編寫一個函數,而不是使用內置的Object.keys()方法?
var obj = { Name: 'Joe', Age: 18, pass: true };
console.log(Object.keys(obj)); // => [ 'Name', 'Age', 'pass' ]
你的意思是?
function getKeys(obj){
return Object.keys(obj)
}
或
function getKeys(){
var keys = [];
for (var key in foo) {
keys.push(key);
}
return keys;
}
,或者你可以做
Object.prototype.getKeys = function(o, f, ctx) {
return Object.keys(o);
}
// obj.getKeys() => [ 'Name', 'Age', 'pass' ]
是否有可能在不使用Object.keys的情況下編寫一個函數? – learninghowtocode
@learninghowtocode你的意思是你想要像'obj.getKeys()'? – Shayan
你爲什麼如此反對Object.keys? –
@這裏傻眼的反應是什麼,我一直在尋找:
function getKeys(){
var keys = [];
for (var key in foo) {
keys.push(key);
}
return keys;
}
而不是發佈重複的答案,如果它解決了您的問題,您可以單擊答案旁邊的複選標記。 – 4castle
感謝您的幫助提示! – learninghowtocode
見填充工具[這裏](HTTPS ://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_對象/對象/鍵) – Anson