场景:
后端接口返回json对象:{"name":"Mike","sex":"女","age":"29"}
需要转换成:
["name","sex","age"]
["Mike","女","29"]
方法一:直接获取键值
Object.keys({"name":"Mike","sex":"女","age":"29"})
Object.values({"name":"Mike","sex":"女","age":"29"})
输出:
["name","sex","age"]
["Mike","女","29"]
方法二:用for in 处理
for (const key in data){
Console.log(data[key])
Console.log(data[value])
}
通过遍历获得所有key/value
方法三:枚举键值对
for (const [key, value] of Object.entries({"name":"Mike","sex":"女","age":"29"}
)) {
console.log("key="+key+",value="+value);
}
注意:Object.keys 比 for in 要好。但是不能随时终止。终止用 Object.keys().some,返回bool类型。最主要就是Object.keys()不会走原型链,而for in 走原型链。