javascript - 如何将数字数组字符串转换为数字数组?(JS)
问题描述
我有这个数组字符串
const str = "['595', '369']";
我需要这个
const pos = [595, 369];
解决方案
使用string#replace
,string#split
和array#map
:
- 删除不属于列表项的任何内容或
,
- 使用
,
我们留下的 's 将字符串拆分为单独的部分。 - 用于
.map
将数组中的每个字符串项转换为数字。
const str = "['595', '369']";
let array = str.replace(/[^0-9,]/g, "").split(",").map(Number)
console.log(array)
推荐阅读
- c++ - Git钩子检查是否正在使用QDebug?
- r - “runif”函数如何在 R 内部工作?
- spring - 弹性搜索弹簧启动 ZonedDateTime 转换器未正确映射
- javascript - 使用 S3 getObject 数据作为视频源
- javascript - 使用 material-ui 表单对话框向状态添加值的最简单方法是什么?
- python - Tensorflow:使用 MySQL 数据库懒惰地检索每批数据集
- google-bigquery - Bigquery + Firebase 分析:选择昨天的表
- kotlin - 如何在 Kotlin 中创建可变的字母列表?
- r - 如何从 shinyapps.io 下载带有多字节字符图的 Rmarkdown 报告
- python - 每个值相对于列的平均值/百分位数,并使用 pandas 内置函数将结果保存在新列中