然后介绍一下遍历对象的方法
1.for...in 循环(取键名)
以任意顺序遍历一个对象的可枚举属性,同时可以进行操作
let obj = {a:0,b:1,c:2,d:3}
for(let key in obj){
++obj[key]
console.log(key+'(键名):'+obj[key]+'(属性值)')
}
2.构造函数Object里面自带的方法Object.keys()(取jianming)
let obj = {a:0,b:1,c:2,d:3}
let keysArray = Object.keys(obj)
console.log("keysArray:",keysArray)
不要问我得到这个数组有什么用,遍历数组的方法用起来,obj[key]岂不是为所欲为
3.ES6新增的Object.values(取值)
该方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值。
let obj = {a:0,b:1,c:2,d:3}
let valuesArray = Object.values(obj)
console.log("valuesArray:",valuesArray)
然后还是可以通过遍历数组的方法对其进行为所欲为。
4.比较特殊的for...of循环,直接看代码。
let {keys, values, entries} = Object;
let obj = { a: 1, b: 2, c: 3 };
for (let key of keys(obj)) {
console.log(key); // 'a', 'b', 'c'
}
for (let value of values(obj)) {
console.log(value); // 1, 2, 3
}
for (let [key, value] of entries(obj)) {
console.log([key, value]); // ['a', 1], ['b', 2], ['c', 3]
}