遍历对象 for(自定义键变量 in 被遍历的对象)

遍历对象

	        // 与遍历数组类似,将对象中的值动态取出
	        // 对象中的值都是以键值对形式存在的
	        // 语法:
	        // for(自定义键变量 in  被遍历的对象) {
	        //     //获取对应键的值
	        //     被遍历的对象[自定义键变量]
	        // }
    

   
    //从对象中将值取出,通过对象解构实现
    //弊端: 有可能程序员无法明确对象中到底有多少个属性
    // let {uname, uaeg, uheight} = obj;
    // console.log(uname, uaeg, uheight);

    //举例说明:
    let obj = {
        uname: 'zs',
        uaeg: 28,
        uheight: 180,
        mytest: 'adfadfasdf'
    }


    //通过遍历对象的方式获取值
    for(key in obj) {
        // key变量: 保存的就是obj对象中的每一个属性
        console.log(key);
        // // 通过键得到对象中的值
        // console.log(obj[key]);
        // console.log(key + ':' + obj[key]);

        // 为甚不能用obj.key获取值?
        // 从obj这个对象中获取属性名叫key对应的值
        // 所以必须使用[]的方式
        // console.log(obj[key]);
    }

    
    // 拓展: 能否是用 for in 遍历数组?
    // 是可以的!!!!!!!!

    // 因为数组也是一个键值对
    let ary = ['a', 'b', 'c'];
    console.log(ary);

    for(key in ary) {
        // console.log(key);
        //输出数组中的值
        console.log(ary[key]);
    }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值