第一种
Object.keys(obj) 和 Object.values(obj)
参数:
obj:要返回其枚举自身属性的对象
返回值:
一个表示给定对象的所有可枚举属性的字符串数组
var obj = { 0: 'a', 1: 'b', 2: 'c' }
console.log(Object.keys(obj)) // ['0', '1', '2']
console.log(Object.values(obj)) //['a','b','c']
第二种
for…in
const obj={
id:1,
name:'zhangsan',
age:18
}
for(let key in obj){
console.log(key+'---'+obj[key]) //id---1 name---zhangsan age---18
}
第三种
Object.getOwnPropertyNames(obj)
返回一个数字,包含对象自身的所有属性(包含不可枚举属性)
遍历可以获取key和value
const obj = {
id:1,
name:'zhangsan',
age:18
}
Object.getOwnPropertyNames(obj).forEach(function(key){
console.log(key+ '---'+obj[key])
})
不可枚举属性待更新