- 首先熟悉Object方法
Object.values(object)取对象的value为数组
var obj = {a:1,b:2,c:3}
var arr = Object.values(obj)
//console.log(arr)
//arr = [1,2,3]
Object.keys(object)取对象的key为数组
var obj = {a:1,b:2,c:3}
var arr = Object.keys(obj)
//console.log(arr)
//arr = [a,b,c]
Object.entries(object)返回一个给定对象自身可枚举属性的键值对数组
var obj = {a:1,b:2,c:3}
var arr = Object.keys(obj)
//console.log(arr)
//arr = [ [a,1],[b,2],[c,3] ]
- 判断对象是否为空
var obj = {}
Object.keys(obj).length === 0 ? '空':"不为空"
- 使用in运算符
let obj = { field1: "value1", field2: "value2" };
let hasField = "field1" in obj;
console.log(hasField); // 输出: true
- 使用hasOwnProperty方法
let obj = { field1: "value1", field2: "value2" };
let hasField = obj.hasOwnProperty("field1");
console.log(hasField); // 输出: true