JS数组转化为字符串的方法
js对象和字符串之间可以使用Array类定义的方法进行相互转换。
数组转化成字符串
- toString()方法
js对象都有toString()方法,而js数组也一样。
let arrays = [1,2,3,4,5,6]
let array2 = ['32',3423,,4,undefined,5]
console.log(arrays.toString()); // 打印结果:1,2,3,4,5,6
console.log(array2.toString()); // 打印结果:32,3423,,4,,5
我们可以看到,toString()方法会把数组中元素放入一个字符串之中,并且以 “,” 隔开,但是不会打印undefind,会与缺失元素一样,直接跳过,但逗号还是会打印出来。
- toLocaleString()方法
toLocaleString()方法也会把对象或数组转化成一个字符串,但它被定义为使用本地化的分隔符字符串来拼接结果字符串,也就是说这个方法的返回值可能会因为机器的本地环境而发生改变。所以一般可以toString()方法来转化字符串结果。
toLocaleString()方法用在某些特定场景较为适合:把date()转成字符串,或者把数字显示为千分位格式。
let date = new Date();
console.log(date.toLocaleString()); // 打印结果:2022/1/1 下午8:33:48
let number = 22222222
console.log(number.toLocaleString()); // 打印结果:22,222,222
- join()方法
数组转化成字符串可以使用join()方法,join()方法可以把一个数组转化成一个字符串,并且添加自定义的分隔符
let arrays = [1,2,3,4,5,6]
console.log(arrays.join()); // 打印结果: 1,2,3,4,5,6
console.log(arrays.join("")); // 打印结果: 123456
console.log(arrays.join(" ")); // 打印结果: 1 2 3 4 5 6
console.log(arrays.join("+")); // 打印结果: 1+2+3+4+5+6
- JSON.stringify()方法
JSON.stringify()用于对数组进行序列化,序列化之后的数组可以通过JSON.parse()方法进行方便快捷的反序列化。实现方便的存储,保存草稿功能便可以存储一个JSON字符串。
let array = [1,23,4,'423423']
let b = JSON.stringify(array);
console.log(typeof b,b) // 打印结果:string,[1,23,4,"423423"]
let c = JSON.parse(b);
console.log(typeof c,c.length) // 打印结果:object 4