遍历对象属性的方法
Object.keys()
和Object.getOwnPropertyNames()
参数是一个对象,返回一个数组
但Object.keys() 只返回可枚举的属性,不返回不可枚举的属性名
Object.getOwnPropertyNames() 可以返回不可枚举的属性名
一般情况下,几乎总是使用Object.keys
方法,遍历对象的属性。
通常使用Object.getOwnPropertyNames(对象名).length
Object.keys(对象名).length ,获取对象长度
var a = ['Hello', 'World', 'W', 'd'];
var b = {
id:1,
name: 'obj'
}
console.log(Object.keys(a) )// ["0", "1", "2", "3"]
console.log(Object.keys(a).length) //4
console.log(Object.keys(b) )// ["id", "name"]
console.log(Object.keys(b).length) //2
console.log(Object.getOwnPropertyNames(a)) // ["0", "1", "2", "3", "length"]
console.log(Object.getOwnPropertyNames(a).length) //5
console.log(Object.getOwnPropertyNames(b)) // ["id", "name"]
console.log(Object.getOwnPropertyNames(b).length) //2