object.key(obj)
一、概念:返回一个由一个给定对象的自身可枚举属性组成的数组。
二、用法:
1、参数为对象:则返回为 对象属性名组成的数组。
let obj = {'日期':'date',姓名:'userName','地址':'address'}console.log(Object.keys(obj)) // 打印结果:['日期','姓名','地址']
2、参数为数组:返回值为参数的索引数组
let arr = ['日期', '姓名', '地址']console.log(Object.keys(arr))// 打印结果:['0','1','2']
3、 参数为字符串:返回值为字符串索引的数组
let str = "saasd字符串"console.log(Object.keys(str))// ['0','1','2','3','4','5','6','7']
4、 判断对象是否为空
// 方法一:var obj = {};if (Object.keys(obj).length === 0) {console.log('空对象');}// 方法二:var obj = {};var a = (JSON.stringify(obj) == "{}");console.log('a');//true
5、实用技巧
let person = { name: "姓名", age: '年龄', address: "地址", getName: function () { } }Object.keys(person).map((key) => {console.log(person[key]) // 获取到属性对应的值,做一些处理})
打印的结果: