【问题标题】:JS: String "1, 2, 5" to Array[1, 2, 5]? [duplicate]JS:字符串“1、2、5”到数组[1、2、5]? [复制]
【发布时间】:2019-12-21 10:24:59
【问题描述】:

我是一个 js 初学者,想要转换一个字符串,例如"1, 4, 7" 到数组 [1, 4, 7]。

我需要类似函数 join 的反义词

【问题讨论】:

  • 使用分割功能

标签: javascript string


【解决方案1】:

var str = '1, 2, 3'; var = str.split(", ");

通过拆分字符串,它将作为缺少分隔符的数组返回...在这种情况下为“,”(逗号和空格)

如果str = '1,2, 3';,这将无法正常工作

为此,您将需要一个正则表达式... var = str.split(/, ?/);

【讨论】:

    【解决方案2】:

    试试

    let s = "1, 4, 7";
    
    let a = JSON.parse(`[${s}]`);
    
    console.log(a);

    【讨论】:

      【解决方案3】:
       >> "1, 4, 7".split(", ").map(num => +num)
       >> [1, 4, 7]
      

      【讨论】:

      • 只需使用.map(Number)
      【解决方案4】:

      试试这个:

      const convert = str => str.split(',').map(p=>+p)
      
      console.log(convert("1, 4, 7"))

      【讨论】:

      • 只需使用.map(Number)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-08
      • 2015-08-19
      • 2019-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多