一、语法
Object.keys(obj)
参数:枚举自身属性的对象。
返回值:一个表示给定对象的所有可枚举属性的字符串数组。
二、处理对象,返回可枚举的属性数组
var obj = {
projId:'SM31726327362187',
projName:'监管报送',
status:"AUM002",
ability:function(){
console.log("若干功能")
}
}
console.log(Object.keys(obj))
三、处理数组,返回索引值数组
个人感觉这个用法比较鸡肋,没什么用。
var arr = ['egg','java','javascript']
console.log(Object.keys(arr))
四、处理字符串,返回索引值数组
var str = "此处不留爷,自有留爷处"
console.log(Object.keys(str))
五,常用的应用场景
var obj = {
projId:'SM31726327362187',
projName:'监管报送',
status:"AUM002",
ability:function(){
console.log("若干功能")
}
}
Object.keys(obj).map(item=>{
// 遍历每个属性做一些操作
console.log(item)
})
六、Object.value()
这个方法和Object.keys是对应的,这个值时取value值整合成数组。
var obj = {
projId:'SM31726327362187',
projName:'监管报送',
status:"AUM002",
ability:function(){
console.log("若干功能")
}
}
console.log(Object.values(obj))