将javascript字符串转换为数组

新手上路,请多包涵

我有这样的字符串

    '10:00','13:00','12:00','15:00','08:00','12:00'

我需要这样的格式

数组(3)

   Array[0] ['10:00', '13:00']
  Array[1] ['12:00', '15:00']
  Array[2] ['08:00', '12:00']

我尝试使用拆分方法但没有成功。

原文由 user3590094 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 404
1 个回答

您可以用双引号替换单引号,添加括号并将其解析为 JSON 并获取一个数组,该数组由两个元素分组。

 var string = "'10:00','13:00','12:00','15:00','08:00','12:00'",
    array = JSON
        .parse('[' + string.replace(/'/g, '"') + ']')
        .reduce((r, s, i) => r.concat([i % 2 ? r.pop().concat(s) : [s]]), []);

console.log(array);
 .as-console-wrapper { max-height: 100% !important; top: 0; }

原文由 Nina Scholz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题