JS数组与字符串转换(包括数组中含有对象)

来源:互联网 发布:淘宝网iphone6 无指纹 编辑:程序博客网 时间:2024/05/20 05:06

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添加到数组中

0 0