遍历对象
1.for … in 循环遍历对象自身的和继承的可枚举属性(循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)
let obj = {name:'‘小明’,age:'20',sex:'男'}
for (let item in obi) {
console.log(obj[item])
}
2、使用Object.keys()遍历 (返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性))
let obj = {name:'‘小明’,age:'20',sex:'男'}
let keys = Object.keys(obj )
let values = Object.values(obj )
console.log(keys); //name,age,sex
console.log(values); //小明,20,男
3.Object.getOwnPropertyNames(obj),返回一个数组,包含对象自身的所有属性(不含Symbol属性,但是包括不可枚举属性)
let obj = {name:'‘小明’,age:'20',sex:'男'}
Object.getOwnPropertyNames(obj).forEach(item => console.log(obj[item]))
4、使用Reflect.ownKeys(obj)遍历
返回一个数组,包含对象自身的所有属性,不管属性名是Symbol或字符串,也不管是否可枚举.
let obj = {name:'‘小明’,age:'20',sex:'男'}
Reflect.ownKeys(obj).forEach(item => console.log(obj[item]))
遍历数组
1、使用forEach遍历
let arr = [1,2,3,4]
arr.forEach(item => console.log(item))
2、使用for..in..遍历
let arr = [1,2,3,4]
for(let item in arr){
console.log(item,':',arr[item])
}
3、使用for-of遍历 不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象.也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历.
let arr = ['张三','李四','王五']
for(let item of arr){
console.log(item)
}