【发布时间】:2018-09-25 21:21:51
【问题描述】:
告诉我,我怎样才能以最佳方式转换字符串,如
const data = "1350, 1351, 1390-1391, 1401, 1402 - 1407";
到一个类似的数组
const range = [
{
min: 1350,
max: 1350,
},
{
min: 1351,
max: 1351,
},
{
min: 1390,
max: 1391,
},
{
min: 1401,
max: 1401,
},
{
min: 1402,
max: 1407,
},
];
?
换句话说,您需要使用明确指定这些数字范围的字符串来创建一个数字范围数组。
最明显的可能算法是:
1) 使用分隔符分割字符串,
2) 使用命令trim 清除生成的部分中的空格
3) 检查零件是否为数字
4) 如果不是,则使用分隔符-分割部分
5) 使用命令trim 清除获得的部分中的空格,
6) 检查 eq 2 的分量是一个数字
但有没有可能让它更优化、更美观、更有效?
【问题讨论】:
-
志哈,它对你有用吗?
标签: javascript arrays string type-conversion