javascript遍历对象
- 利用for-in进行对象的遍历 。
let obj = { name: 'nike', age: 18, sex: 1, }; for (let key in obj){ if(obj.hasOwnProperty(key)){ console.log(`${key} = ${obj[key]}`); }; };
- 利用Object.keys进行对象的遍历。
let obj = { name: 'nike', age: 18, sex: 1, }; Object.keys(obj).forEach((key)=>{ console.log(`${key} = ${obj[key]}`); });
需要注意的地方
- for-in 进行对象遍历的时候要进行是否是自身属性的判断【obj.hasOwnProperty(key)】,如果不判断会有你意想不到的结果。
- 推荐使用Object.keys进行对象的遍历。
- 不要用for-in遍历数组