如何将字符串数组转换为数字数组?

how to convert a string array to number array?

我正在尝试将字符串数组转换为数字数组 快速 google 搜索使我找到了这个解决方案。

    let numbersAsStringArray = originalQueryParams[property] ?? []
    let numbers = numbersAsStringArray.map((i) => Number(i));

我一直在哪里得到这个

Property 'map' does not exist on type 'string | string[]'.

numbersAsStringArray 只是一个简单的数组,其中包含一个数字作为字符串。

这是编译错误,不是运行时错误。只要告诉TS numberAsStringArray 是string[]类型就可以了

let numbersAsStringArray = (originalQueryParams[property] || []) as string[];
let numbers = numbersAsStringArray.map((i) => Number(i));

你可以试试let numbers = Array.from(numbersAsStringArray,Number)