jquery数组转字符串,javascript数组转字符串

jquery怎么实现将数组转换成json字符串

用JSON.stringify方法就好了,如:

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了武隆免费建站欢迎大家使用!

var arr=[1,2,4];

var str= JSON.stringify(arr);//"[1,2,4]"

jquery中字符串转为数组,例如:str='abcdefg' 转为[a,b,c,d,e,f,g]

!DOCTYPE HTML

html

head

titleyugi/title

meta charset=UTF-8 /

style type="text/css"

/style

script type="text/javascript"

var str = "abcdefg";

var array = str.split ("");

console.log (array);

/script

/head

body

/body

/html

jquery 字符串变成数组

分割后组装成{x:y}可以使用下面的方法:

var strTem="x=y";strTem="{"+strTem.split("=").join(":")+"}";

split方法首先把字符串按照给定的标识字符分割为数组{"x","y"},数组的join函数按照给定的字符串把数组中的元素拼接为字符串。

jquery 判断数组中是否有重复值

1、通过正则判断。

var ary = new Array("111","ff","222","aa","222");

alert(mm(ary));

// 验证重复元素,有重复返回true;否则返回false

function mm(a){return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+a.join("\x0f\x0f") +"\x0f");}

2、通过数组排序,比较临近元素,可指出重复的元素。

var ary = new Array("111","22","33","111","22");

var nary = ary.sort();

for(var i = 0; i nary.length - 1; i++){

if (nary[i] == nary[i+1]){alert("重复内容:" + nary[i]);}

}

3、通过字符串查找。

var ary = new Array("111","22","33","111","22");

var s = ary.join(",") +",";

for(var i = 0; i ary.length; i++){

if(s.replace(ary[i] + ",", "").indexOf(ary[i] +",") -1){alert("重复内容:" + ary[i]);}

}

4、通过哈希

var ary = new Array("111","22","33","111","22");                                   

alert(isRepeat(ary));// 验证重复元素,有重复返回true;否则返回false                         

function isRepeat(arr) {

var hash = {};

for(var i in arr) {

if(hash[arr[i]]){return true;}

// 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可

hash[arr[i]] = true;}

return false;

}


分享文章:jquery数组转字符串,javascript数组转字符串
文章源于:http://myzitong.com/article/dschdgc.html