javascript - 如何编写一个函数而不是使用内置的 Object.keys() 方法?

标签 javascript

如何将下面的代码编写为函数而不使用内置的 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' ]

关于javascript - 如何编写一个函数而不是使用内置的 Object.keys() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42312578/

相关文章:

javascript - 导入 react-dom 而不使用它会在升级后导致错误

javascript - 这样可以用有限的带宽发出JS请求吗?

javascript - 向 ZingChart 网格添加分页和列排序

javascript - Angular, sails 路由问题

javascript - JqG​​rid 复选框通过功能启用/禁用

javascript - 如何放置选择元素和切换按钮以释放 jqgrid 工具栏

javascript - 在浏览器中切换到其他打开的选项卡时更改标题标签的内容

javascript - 从 javascript 生成的动态输入中获取值

javascript - iOS App Store 是否允许在 Phonegap/Cordova 应用程序中进行 Javascript 代码混淆?

javascript - 替换javascript字符串中的欧姆符号(Ω)