首页 > 解决方案 > 如何将数字数组字符串转换为数字数组?(JS)

问题描述

我有这个数组字符串

const str = "['595', '369']";

我需要这个

const pos = [595, 369];

标签: javascriptarraysstringnumbers

解决方案


使用string#replace,string#splitarray#map:

  • 删除不属于列表项的任何内容或,
  • 使用,我们留下的 's 将字符串拆分为单独的部分。
  • 用于.map将数组中的每个字符串项转换为数字。

const str = "['595', '369']";

let array = str.replace(/[^0-9,]/g, "").split(",").map(Number)

console.log(array)


推荐阅读