数组转换方法
js 数组与字符串之间的相互转换
1、join() 数组转换为字符串,将数组中所有的元素用指定的分隔符分隔后转换为一个字符串
let arr = ['a','v','d']
console.log(arr.join(",")) => a,v,d
console.log(arr.join("-")) => a-v-d
2、split() 字符串转换为数组,指定字符串中的分隔符为依据来分隔成数组
let str = '1,2,3,4,5'
console.log(str.split(',')) => ["1","2","3","4","5"]
二 、join() 和 toString() 的区别
相同点:
toString和join都可以使元素变成字符串
不同点:
join方法连接指定字符
三、JSON.parse()与JSON.stringify()的区别
1、JSON.parse("要转换的数据")
2、JSON.stringify("要转化的数据")
3、首页,两个方法的用法是有差别的:
1)JSON.stringify是从一个对象中解析出字符串
2)JSON.parse是从一个字符串中解析出json(键值对)
4、所以在使用时时候如果参数不对应,就不能正确转换
1)JSON.parse()【从一个字符串中解析出json对象】
例子:
var data = '{"name": "demo"}'
console.log(JSON.parse(data)) => name: "demo"
2)JSON.stringify() 【从一个对象中解析出字符串】
例子:
var data = { name: 'demo'}
console.log(JSON.stringify(data)) => '{"name":"demo"}'
var a= '{"name":"demo"}'; var bb = a.replace(/(^\"*)|(\"*$)/g, "");
console.log(bb) => {"name":"demo"}