遍历对象的方法

Object.keys

语法:Object.keys(obj)
参数: obj 要返回枚举属性的对象
返回的值是以字符串数组形式的对象属性名

let obj = {
            name: '张三',
            age: 11,
            sex: '男'
        }
        const attribute = Object.keys(obj)
        console.log(attribute) //  ['name', 'age', 'sex']

Object.values

Object.values的用法和Object.keys是一样的.从字面意思就能看出,前者是枚举出被枚举对象的每一项的属性名,而后者是属性值

let obj = {
            name: '张三',
            age: 11,
            sex: '男'
        }
        const attribute = Object.keys(obj)
        console.log(attribute) //  ['张三', 11, '男']

for…in

语法:for(variable ,object)
variable: 对象每一项的属性名
object:被枚举的对象(非symbol类型)
注: 如果用来遍历数组,得到的是数组每一项的索引

 let obj = {
            name: '张三',
            age: 11,
            sex: '男'
        }
        for (var k in obj) {
            console.log(k);
            // 输出:  // name
            // age
            // sex
            console.log(obj[k]);// 这里可以理解为 obj[属性名]   例如:obj['name'] 打印的就是"张三"
            // 输出: // 张三
            // 11
            // 男
        }

for…of

语法:for(variable of iterable)
variable: 被枚举对象中的每一个值
iterable:被枚举的对象(注:这里说的对象不是指对象类型的数据)
注意:for…of 可以遍历数组,但是不可以遍历对象类型的数据

let arr = [1, 2, 3] // Array
        for (var k of arr) {
            // console.log(k); // 1 2 3 数组中每一项的值
            k += 1
            console.log(k) // 2 3 4 进行运算后的值
        }

let str = "red" // string
        for (var k of str) {
            console.log(k) // r e d  输出每一个字母
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值