ES6引入了一種嶄新的語法——多層JSON對象數(shù)組。這項(xiàng)語法非常的方便,可以讓我們更加靈活地處理JSON數(shù)據(jù)。
下面是一個(gè)例子:
let students = [ { name: "Tom", age: 18, contact: { phone: "123456789", email: "tom@example.com" } }, { name: "Jerry", age: 20, contact: { phone: "987654321", email: "jerry@example.com" } } ];
在這個(gè)例子中,我們定義了一個(gè)名為"students"的數(shù)組,這個(gè)數(shù)組中包含多個(gè)對象。每個(gè)對象都有"name"、"age"和"contact"三個(gè)屬性。而"contact"屬性又是一個(gè)包含"phone"和"email"兩個(gè)屬性的對象。
我們可以像這樣訪問和修改這個(gè)數(shù)據(jù):
// 訪問Tom的email console.log(students[0].contact.email); // 修改Jerry的年齡 students[1].age = 22;
這個(gè)語法在處理復(fù)雜的JSON數(shù)據(jù)時(shí)非常有用。比如說,我們可以通過多層嵌套的對象來實(shí)現(xiàn)樹形結(jié)構(gòu)或者分層數(shù)據(jù)結(jié)構(gòu)。
需要注意的是,在使用這個(gè)語法的時(shí)候,我們需要非常小心地處理數(shù)據(jù)。因?yàn)槎鄬忧短椎膶ο罂赡軙?huì)讓數(shù)據(jù)結(jié)構(gòu)變得非常復(fù)雜,導(dǎo)致編程難度大大增加。