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]) // 获取到属性对应的值,做一些处理
})
打印的结果: