jsonarray转string数组_字符串与数组的相互转换

efec9db3192d3761b23e4a1a6afbc5f5.png

最近写项目总是碰到这些转换,敲代码总是记不住方法,每次都要去查一下文档,于是索性写一篇总结加深一下印象~

一、数组转字符串

  • arr.join("指定符号")

    用指定符号把数组元素连接起来,返回连接好的字符串

    let arr=[1,2,3,4]
    arr.join(',') // "1,2,3,4"
    arr.join('-') // "1-2-3-4"

二、字符串转数组

01-多个元素

  • str.split(分隔符,留下的个数)

    去掉指定分隔符并切开字符串,分割成数组

    let str="1,2,3,4"
    str.split(',') //["1", "2", "3", "4"]
    let str="1-2-3-4"
    str.split('-') //["1", "2", "3", "4"]

02-一个元素

  • new Array(str)

    let str="1"
    new Array(str) /["1"]

03-结合两种情况

怎么综合考虑两种情况呢?通常会用到下面两种方法:

  • str.includes(要找的字符,从哪开始)

    判断一个字符串是否包含在另一个字符串中,根据情况返回 true 或 false,区分大小写。根据这个判断转换的元素个数,只要找不到分隔符,那么说明元素只有一个

  • toString()

    转字符串。保险起见,需要先转字符串。

    let str//需要转换的字符串
    let result//需要后的结果

    if(!str.toString().includes(',')){
      result=new Array(str)
    }else{
      result=str.split(',')
    }

04-封装函数

// [String] str:(必选)需要转换的字符串 
// [String] mark:(可选)指定分隔符
let strToArr=function(str,mark=''){
    if(mark=''){
        return new Array(str)
    }else{
        return str.split(mark)
    }
}

使用

strToArr('1,2,3',',') //["1", "2", "3"]
let str="1,2,3"
strToArr(str,',') //["1", "2", "3"]
strToArr('1')
["1"]

c7a7e37a280ec237048224b3dc2892e4.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值