JSON是現(xiàn)在最常用的數(shù)據(jù)傳輸格式,其中數(shù)組也是常見(jiàn)的數(shù)據(jù)類(lèi)型之一。在ES5中,我們可以使用JSON.stringify()方法將數(shù)組轉(zhuǎn)化為JSON格式的字符串。
var arr = [1, 2, 3, 4]; var jsonStr = JSON.stringify(arr); console.log(jsonStr); //輸出:[1,2,3,4]
上述代碼將一個(gè)數(shù)組轉(zhuǎn)化為JSON格式的字符串,并通過(guò)console輸出。我們可以看到,輸出的字符串與原數(shù)組的格式相同,只是被包含在方括號(hào)中。
當(dāng)數(shù)組包含其他數(shù)據(jù)類(lèi)型,比如字符串和對(duì)象時(shí),我們還可以使用reviver函數(shù)來(lái)修飾轉(zhuǎn)化后的字符串。
var arr = [ 'hello', { name: 'Alice', age: 20 } ]; var jsonStr = JSON.stringify(arr); console.log(jsonStr); //輸出:["hello",{"name":"Alice","age":20}] jsonStr = JSON.stringify(arr, function (key, value) { if(typeof value === 'string'){ return value.toUpperCase(); }else{ return value; } }); console.log(jsonStr); //輸出:["HELLO",{"name":"Alice","age":20}]
上述代碼中,我們使用reviver函數(shù)將數(shù)組中的字符串轉(zhuǎn)換為大寫(xiě)字母。
總之,在ES5中,我們可以使用JSON.stringify()方法將數(shù)組轉(zhuǎn)化為JSON格式的字符串,并且可以通過(guò)reviver函數(shù)來(lái)修飾轉(zhuǎn)化后的字符串。