ES6是javascript的標(biāo)準(zhǔn)之一,其中json遍歷是其中一個(gè)非常重要的概念。Json,即JavaScript Object Notation,是一種輕量級(jí)的數(shù)據(jù)交換格式,非常適合于前后端數(shù)據(jù)交互。在ES6中,我們可以使用幾種方法來(lái)遍歷Json對(duì)象,讓我們來(lái)看一下這些方法。
// 定義一個(gè)簡(jiǎn)單的Json對(duì)象 let obj = { name: "張三", age: 18, sex: "男" }; // 使用Object.keys方法遍歷Json對(duì)象的key Object.keys(obj).forEach(key =>{ console.log(key + ": " + obj[key]); }); // 使用for-in循環(huán)遍歷Json對(duì)象的key for (let key in obj) { console.log(key + ": " + obj[key]); } // 使用Object.entries方法遍歷Json對(duì)象的key-value鍵值對(duì) Object.entries(obj).forEach(entry =>{ console.log(entry[0] + ": " + entry[1]); });
以上三種方法都可以輕松地遍歷Json對(duì)象的key,但在需要遍歷key-value鍵值對(duì)時(shí),推薦使用第三種方法。另外,在ES6中還引入了Symbol類(lèi)型,可以用作Json對(duì)象的key,但需要使用Reflect.ownKeys方法來(lái)遍歷。
// 定義一個(gè)具有Symbol類(lèi)型的Json對(duì)象 let obj = { name: "張三", age: 18, sex: "男", [Symbol("email")]: "zhangsan@gmail.com", [Symbol("phone")]: "123456789" }; // 使用Reflect.ownKeys方法遍歷包括Symbol類(lèi)型在內(nèi)的所有key Reflect.ownKeys(obj).forEach(key =>{ console.log(key + ": " + obj[key]); });
以上就是ES6中Json遍歷的基本方法,希望對(duì)開(kāi)發(fā)者有所幫助。