一、基礎知識
對象:具有屬性和方法,由k,v對組成
例如
var data={
username:"xiaoming",
password:"123"
};
數組:例如 var arr=[1,2,3,4,5];
字符串:例如 var str="Iamstring"
二、實現相互轉化
1.對象轉化為數組
var arr=[];
for(var i in data){
var str=i+"="+data[i];
arr.push(str);
}
console.log(arr);
代碼解讀:
for... in用來循環對象,i代表k,比如上面的username,password;data[i]代表v,比如上邊的"xiaoming","123"
push()方法就可將獲取到的str字符串加到數組arr中。
輸出結果為:
2.數組轉化為字符串
數組的join()方法
var arr=[user='xiaoming',password='123'];
console.log(arr.join(""));//默認以逗號分隔
結果:
3.字符串轉換為數組
實現方法為將字符串按某個字符切割成若干個字符串,并以數組形式返回:
var s="abcd,efg,hijk,l";
var ss=s.split(",");//以逗號為分割點
結果展示:
4.JSON對象轉換為字符串
var obj={
"user":"xiaoming",
"password":"123"
}
var str=JSON.stringify(obj)
console.log(str)
結果:
5.JSON字符串轉換為對象
var obj={
"user":"xiaoming",
"password":"123"
}
var str=JSON.stringify(obj);
var obj2=JSON.parse(str) //或者var obj2=eval("("+str+")")
console.log(obj2)
結果展示: