在ES6中,JSON數組是一種非常常見的數據類型。它們可以表示一組數據,其中每個元素都是一個JSON對象,通常用于傳遞和存儲數據。以下是一些關于ES6 JSON數組的簡要介紹。
首先,ES6中的JSON數組可以使用以下語法進行聲明:
let myArray = [ { name: 'John', age: 25 }, { name: 'Jane', age: 30 }, { name: 'Bob', age: 20 } ];
上面的代碼定義了一個名為myArray的JSON數組,其中包含三個JSON對象,每個對象都具有name和age屬性。
通過使用for循環或forEach()等方法,可以遍歷JSON數組的所有元素:
// 使用for循環遍歷JSON數組 for(let i = 0; i< myArray.length; i++) { console.log(myArray[i].name + " is " + myArray[i].age + " years old."); } // 使用forEach()方法遍歷JSON數組 myArray.forEach(function(obj) { console.log(obj.name + " is " + obj.age + " years old."); });
在上面的代碼中,我們遍歷了myArray中的所有元素,并輸出了每個元素的屬性。
可以使用filter()方法篩選JSON數組中指定條件的元素:
let filteredArray = myArray.filter(function(obj) { return obj.age >22; }); // 輸出篩選后的數組 console.log(filteredArray);
在上面的代碼中,我們使用filter()方法篩選了myArray中age屬性大于22的元素,并將其保存在filteredArray變量中。輸出過程將篩選后的數組打印出來。
此外,ES6中還提供了map()方法,可以對JSON數組中的每個元素進行轉換:
let mappedArray = myArray.map(function(obj) { return obj.age * 2; }); // 輸出轉換后的數組 console.log(mappedArray);
在上述代碼中,我們對myArray中的每個元素的age屬性乘以2,并將結果保存在mappedArray中。輸出過程將轉換后的數組打印出來。