JS数组转化为字符串的方法,stringify(),join()等

JS数组转化为字符串的方法

  js对象和字符串之间可以使用Array类定义的方法进行相互转换。

数组转化成字符串

  1. 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,会与缺失元素一样,直接跳过,但逗号还是会打印出来。

  1. 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
  1. 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
  1. 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
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值