【问题标题】:converting array pattern string to array and sort in javascript将数组模式字符串转换为数组并在javascript中排序
【发布时间】:2020-08-16 08:52:04
【问题描述】:

我有一个字符串,包括数组符号和双引号

var abc = '["Free WiFi","Breakfast for 2","Accommodation"]'

现在我希望将其转换为数组,然后对该数组进行排序。

我想要的最终结果是住宿、2 人早餐、免费 WiFi。

如果不需要数组转换和排序,那么也可以。

我们该怎么做?

【问题讨论】:

    标签: javascript arrays string logic


    【解决方案1】:

    只需使用JSON.parse.sort

    var abc = JSON.parse('["Free WiFi","Breakfast for 2","Accommodation"]').sort().join(', ')
    console.log(abc);

    【讨论】:

    • 它有效,但显示为住宿、2 人早餐、免费 Wifi。如何在逗号后添加空格?我想要住宿,2人早餐,免费无线网络。
    • 可能只是在最后做.join(', ')
    【解决方案2】:

    另一种只是为了好玩

    var abc = '["Free WiFi","Breakfast for 2","Accommodation"]';
    
    // With help of RegExp
    match = (abc.replace(/(?:\[)*\"(.*?)\"(?:\])*/g, (m,g) => g)).split(",").sort().join(', ');
    
    // Log
    console.log(match)

    【讨论】:

      猜你喜欢
      • 2019-06-27
      • 2017-05-15
      • 2015-11-11
      • 1970-01-01
      • 2015-11-11
      • 2022-11-29
      • 1970-01-01
      • 2016-01-03
      • 2014-12-24
      相关资源
      最近更新 更多