一、定义和用法
返回对象的可枚举属性和方法的名称。
二、参数
obj:要返回器枚举自身属性的对象。
三、返回值
返回一个所有元素为字符串的数组,其元素来自于从给定的obj里可直接枚举的属性。这些属性的顺序与手动遍历该对象属性时的一致。
四、示例
1、let obj = {0:'a', 1:'b', 2:'c'}
console.log(Object.keys(obj)) // 返回对象属性名的字符串形式构成的数组
2、let arr = ['a', 'b', 'c']
console.log(Object.keys(arr)) // 返回数组索引值的字符串形式构成的数组
3、let str = 'jsc'
console.log(Object.keys(str)) // 返回字符串索引值的字符串形式构成的数组
4、另外,这里可以用Object.map()方法遍历出来看:
let obj = {0:'a', 1:'b', 2:'c'}
console.log(Object.keys(obj))
Object.keys(obj).map((key,index)=>{
console.log(key,obj[key],index) // key=>属性名 obj[key]=>属性值 index=>数组索引值
})