JS数组与字符串的转换
1.数组转字符串(将数组元素用某个字符连接成字符串)
(1) join方法,用于把数组中的所有元素放入一个字符串,元素通过指定的某个字符进行分隔(连接符默认为逗号)
如: var arr=[‘a’,’b’,’c’];
var str1=arr.join() -> “a,b,c”
var str2=arr.join(“”) -> “abc”
var str3=arr.join(“join”) -> “ajoinbjoinc”
(2)数组中包含对象
如: var arr=[{“titile”:”no1”,”content”:”111”},{“titile”:”no2”,”content”:”222”}]
如果单纯用join的到的只能是两个对象,而不能得到里面的字符。
一般开发中会要求转换成json字符串然后存入数据库,此处用“&”分割
var str=””;
for (var i = 0; i < arr.length; i++) {
str += i === arr.length - 1 ? JSON.stringify(arr[i]) : JSON.stringify(arr[i]) + "&";
}
arr=str;
2字符串转数组(将字符串按某个字符切割成若干字符串,再以数组形式返回)
(1) split()方法:用于把一个字符串分割成字符串数组
如:var str=“a,b,c”;
var arr=str.split(“,”) ->[‘a’,’b’,’c’]
(2)数组中包含对象(此处对应数组转字符串中的(2))
将字符串通过“&”分割 var temp=str.split(“&”);
转换为对象 temp= eval("(" + temp + ")");
然后用push添加到数组中