ES6帶來了很多便利的新特性,其中包括了更方便的遍歷JSON對象的方法。
以前,我們可能會用for-in循環(huán)來遍歷JSON對象。但是,for-in循環(huán)遍歷對象屬性時會遍歷出原型鏈上的屬性,這不僅會導致性能問題,還會導致一些奇怪的問題出現(xiàn)。而且,在遍歷數(shù)組時,使用for-in循環(huán)會遍歷出數(shù)組的所有屬性,包括length屬性。而我們只需要遍歷數(shù)組的元素。
ES6中,我們可以使用for-of循環(huán)來方便地遍歷JSON對象。
const obj = {a: 1, b: 2, c: 3}; // 遍歷對象屬性 for(let key in obj) { console.log(key, obj[key]); } // 遍歷對象屬性,但不遍歷原型鏈上的屬性 for(let key of Object.keys(obj)) { console.log(key, obj[key]); } const arr = [1, 2, 3]; // 遍歷數(shù)組元素 for(let item of arr) { console.log(item); }
可以看到,使用Object.keys()方法可以獲取到對象自身的屬性名數(shù)組,而不會包含原型鏈上的屬性名。
使用for-of循環(huán),我們不僅可以遍歷JSON對象,還可以方便地遍歷數(shù)組、其他可迭代對象,以及自定義的可迭代對象。
總之,ES6為我們提供了更加便利的JSON對象遍歷方法,可以大大提高開發(fā)效率。
上一篇vue吉他彈唱教學
下一篇python 最大分詞