有时候我们在写代码的时候会想知道一个对象里面所有的属性,那么原生js给我们提供 了一个方法。
object.keys此方法返回一个数组。
1、传入对象,返回属性名
比如:let arr={a:1,b:2,c:3};Object.keys(arr) /["a","b","c"]
let arr={2:1,5:2,3:3};Object.keys(arr);/['2','3','5']
2、传入字符串,返回索引
let a="abcde";Object.keys(a)/[0,1,2,3,4]
3、传入构造函数,返回空或者属性名
function age(name,age){
this.name='john';this.age=21;
this.tostring=function(){
return this.name+'age is' +this.age;
}
}
Object.keys(age)/[];
var arr =new age('张三',22);
Object.keys(arr);/[name]
4、传入数组、返回索引
let arr=['a','b','c'];Object.keys(arr)/['0','1','2']