如何将字符串数组转换为数字数组?
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)
我正在尝试将字符串数组转换为数字数组 快速 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)