4 回答

TA貢獻1797條經驗 獲得超4個贊
var arr = [1,2,3,4];
console.log(arr.toString()); // 1,2,3,4
alert(JSON.stringify(arr));
console.log(JSON.stringify(arr)); // [1,2,3,4]
arr.toString()是將數組轉化成字符串,因此不帶 [ ]
而JSON.stringify(arr)是從一個對象解析出JSON字符串,是帶[]的
另外JSON.parse() 是用于從一個字符串中解析出json對象
var str = '{"name":"huangxiaojian","age":"23"}'
結果:
JSON.parse(str)
Object
age: "23"
name: "huangxiaojian"
__proto__: Object

TA貢獻1951條經驗 獲得超3個贊
js數組使用JSON.stringify和toString的區別如下:
1、JSON.stringify()是json對象的一個方法,它可以把對象序列化成json字符串。
toString是一個js對象的方法,任何對象都會繼承這個方法,也就是Object.prototype.toString(),返回值類型為:[object Object]
2、用法上的區別舉例:
比如定義:obj =[1,2,3]
那么用toString的結果是"1,2,3",用JSON.stringify()的結果是"[1,2,3]"
二者處理后的結果是不同的。

TA貢獻1797條經驗 獲得超6個贊
arr.toString()是將數組轉化成字符串,因此不帶 [ ]
而JSON.stringify(arr)是從一個對象解析出JSON字符串,是帶[]的
添加回答
舉報