一、语法
Object.keys(obj)
参数:枚举自身属性的对象。
返回值:一个表示给定对象的所有可枚举属性的字符串数组。
二、处理对象,返回可枚举的属性数组
1var obj = { 2 projId:'SM31726327362187', 3 projName:'监管报送', 4 status:"AUM002", 5 ability:function(){ 6 console.log("若干功能") 7 } 8 } 9 10 console.log(Object.keys(obj))

三、处理数组,返回索引值数组
个人感觉这个用法比较鸡肋,没什么用。
1 var arr = ['egg','java','javascript'] 2 3 console.log(Object.keys(arr))

四、处理字符串,返回索引值数组
1var str = "此处不留爷,自有留爷处" 2 3console.log(Object.keys(str))

五,常用的应用场景
1 var obj = { 2 projId:'SM31726327362187', 3 projName:'监管报送', 4 status:"AUM002", 5 ability:function(){ 6 console.log("若干功能") 7 } 8 } 9 10 Object.keys(obj).map(item=>{ 11 // 遍历每个属性做一些操作 12 console.log(item) 13 })

六、Object.value()
这个方法和Object.keys是对应的,这个值时取value值整合成数组。

1var obj = { 2 projId:'SM31726327362187', 3 projName:'监管报送', 4 status:"AUM002", 5 ability:function(){ 6 console.log("若干功能") 7 } 8 } 9 10 console.log(Object.values(obj))