一疙描、基礎(chǔ)知識(shí)
對(duì)象:具有屬性和方法,由k,v對(duì)組成
例如
var data={
username:"xiaoming"献雅,
password:"123"
};
數(shù)組:例如 var arr=[1,2,3,4,5]管挟;
字符串:例如 var str="Iamstring"
二隔崎、實(shí)現(xiàn)相互轉(zhuǎn)化
1.對(duì)象轉(zhuǎn)化為數(shù)組
var arr=[];
for(var i in data){
var str=i+"="+data[i];
arr.push(str);
}
console.log(arr);
代碼解讀:
for... in用來循環(huán)對(duì)象今艺,i代表k,比如上面的username,password;data[i]代表v爵卒,比如上邊的"xiaoming","123"
push()方法就可將獲取到的str字符串加到數(shù)組arr中虚缎。
輸出結(jié)果為:
2.數(shù)組轉(zhuǎn)化為字符串
數(shù)組的join()方法
var arr=[user='xiaoming',password='123'];
console.log(arr.join(""));//默認(rèn)以逗號(hào)分隔
結(jié)果:
3.字符串轉(zhuǎn)換為數(shù)組
實(shí)現(xiàn)方法為將字符串按某個(gè)字符切割成若干個(gè)字符串,并以數(shù)組形式返回:
var s="abcd,efg,hijk,l";
var ss=s.split(",");//以逗號(hào)為分割點(diǎn)
結(jié)果展示:
4.JSON對(duì)象轉(zhuǎn)換為字符串
var obj={
"user":"xiaoming",
"password":"123"
}
var str=JSON.stringify(obj)
console.log(str)
結(jié)果:
5.JSON字符串轉(zhuǎn)換為對(duì)象
var obj={
"user":"xiaoming",
"password":"123"
}
var str=JSON.stringify(obj);
var obj2=JSON.parse(str) //或者var obj2=eval("("+str+")")
console.log(obj2)
結(jié)果展示: