遍历对象

64 阅读1分钟
let people = {
    name: "小米",
    age: 32,
    sex: "man",
    play: function () {
        console.log("我怕打雷")
    },
    isArr: true,
    group: ["苹果", "草莓"]
}
// 遍历对象的第一种方式 for in循环
// 这种方式不常用 因为有缺陷,会把对象的原型属性给遍历出来,容易给项目造成不可控的BUG
for (const key in people) {
    console.log(people[key]);
}

 // 第二种方式,很常用
// js内置方法
let key_arr = Object.keys(people)
for (let i = 0; i < key_arr.length; i++) {
    let key = key_arr[i];
    console.log(people[key]);
}

// 获取对象所有属性的值  Object.values 
let value_arr = Object.values(people)
console.log(value_arr);

// Object.entries()  返回值为数组,数组⾥⾯的每⼀个值也是⼀个⻓度为2的数组,分别是属性,和属性的值
let arr = Object.entries(people)
console.log(arr)