Object.keys方法之详解
记一道JavaScript面试题 问题: 如果我们使用JavaScript的”关联数组”,我们怎么计算”关联数组”的长度? var counterArray = { A : 3 , B : 4 }; counterArray[ "C"] = 1; 其实答案很简单,直接计算key的数量就可以了。 Object.keys(counterArray).length // Output 3 在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345' }; console.log(Object.keys(obj)); // ['a','b'] var obj1 = { 100: "a", 2: "b", 7: "c" }; console.log(Object.keys(obj1)); // console: ["2", "7", "100"] var obj2 = Object.create({}, { getFoo : { value : function () { return this .foo } } }); obj2.foo = 1 ; console.log(Object.keys(obj2)); // console: [