遍历对象
// 与遍历数组类似,将对象中的值动态取出
// 对象中的值都是以键值对形式存在的
// 语法:
// 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]);
}