在前端開發(fā)中,JSON(JavaScript Object Notation)是一種常用的數(shù)據(jù)格式。在處理JSON數(shù)據(jù)時,我們經(jīng)常需要獲取其中的數(shù)組。下面介紹一些方法。
首先,我們可以使用JavaScript的JSON對象的parse方法將一個JSON字符串轉(zhuǎn)換成JavaScript對象,然后通過對象的屬性名來獲取其中的數(shù)組。
//JSON字符串 var str = '{"name":["Tom","Jerry"],"age":[18,20]}'; //將JSON字符串轉(zhuǎn)成JavaScript對象 var obj = JSON.parse(str); //獲取name數(shù)組 var nameArr = obj.name; //獲取age數(shù)組 var ageArr = obj.age; console.log(nameArr);//輸出:["Tom", "Jerry"] console.log(ageArr);//輸出:[18, 20]
另一種方法是使用jQuery的ajax方法獲取JSON數(shù)據(jù),獲取到的數(shù)據(jù)為JavaScript對象,然后通過對象的屬性名來獲取其中的數(shù)組。
$.ajax({ url: 'data.json', type: 'GET', dataType: 'json', success: function(data){ //獲取name數(shù)組 var nameArr = data.name; //獲取age數(shù)組 var ageArr = data.age; console.log(nameArr);//輸出:["Tom", "Jerry"] console.log(ageArr);//輸出:[18, 20] } });
最后,如果是在Node.js環(huán)境下處理JSON數(shù)據(jù),可以使用require方法直接獲取JSON文件中的數(shù)組。
//data.json文件 { "name":["Tom","Jerry"], "age":[18,20] } //獲取data.json中的name數(shù)組 var nameArr = require('./data.json').name; console.log(nameArr);//輸出:["Tom", "Jerry"]