keys()、values()和 entries()分别返回键、值和键-值对
1.Object.keys():返回一个数组,包含每一个元素的键
代码:
let obj = {
姓名: "郭富城",
性别: "男",
爱好: "唱歌",
}
let arr = Object.keys(obj)
console.log(arr);
打印结果:
或者用for...of循环使用,for...of不支持遍历普通对象,所以可以通过与Object.keys()搭配使用遍历
代码:
let obj = {
姓名: "郭富城",
性别: "男",
爱好: "唱歌",
}
for (let key of Object.keys(obj)) {
console.log(key);
}
打印结果:
2.Object.values():返回一个数组,包含每一个元素的值
代码:
let obj = {
姓名: "郭富城",
性别: "男",
爱好: "唱歌",
}
const arr = Object.values(obj)
console.log(arr);
打印结果:
同样也可以用for...of循环使用
代码:
let obj = {
姓名: "郭富城",
性别: "男",
爱好: "唱歌",
}
for (let key of Object.values(obj)) {
console.log(key);
}
打印结果:
3.Object.entries():返回的是键值对,将 key 和 value 以数组的形式都返回
代码:
let obj = {
姓名: "郭富城",
性别: "男",
爱好: "唱歌",
}
const arr = Object.entries(obj)
console.log(arr);
打印结果:
for...of循环使用
代码:
let obj = {
姓名: "郭富城",
性别: "男",
爱好: "唱歌",
}
for (let key of Object.entries(obj)) {
console.log(key);
}
打印结果: