ES6提供了很多遍歷數(shù)組和json的方法,讓我們在開發(fā)應(yīng)用時(shí)可以更加方便地處理數(shù)據(jù)。下面我將介紹一些常用的遍歷方法。
// 遍歷數(shù)組 const arr = [1, 2, 3, 4, 5]; arr.forEach(item =>console.log(item)); // 1,2,3,4,5 arr.map(item =>item * 2); // [2,4,6,8,10] arr.filter(item =>item % 2 === 0); // [2,4] arr.some(item =>item >3); // true arr.every(item =>item >3); // false arr.reduce((acc, cur) =>acc + cur); // 15 // 遍歷JSON const obj = {name: 'Tom', age: 18, gender: 'male'}; Object.keys(obj).forEach(key =>console.log(`${key}: ${obj[key]}`)); // name: Tom // age: 18 // gender: male Object.values(obj); // ['Tom', 18, 'male'] Object.entries(obj); // [['name', 'Tom'], ['age', 18], ['gender', 'male']] Object.keys(obj).map(key =>({[key]: obj[key]})); // [{name: 'Tom'}, {age: 18}, {gender: 'male'}]
以上這些方法只是ES6中遍歷數(shù)組和JSON的冰山一角,使用這些方法可以大大減少我們的冗余代碼和思維負(fù)擔(dān),提高我們開發(fā)效率。同時(shí),在實(shí)際開發(fā)中我們一定要選擇合適的方法來處理數(shù)據(jù),才能保證程序的性能和可維護(hù)性。