如何将数字字符串转换为由单个数字组成的数字数组
实现方案
你可以按以下步骤实现转换:
- 第一步取出
numbers数组中存储的字符串元素 - 第二步将字符串切割为单个字符组成的数组
- 第三步将每一个字符类型的数字转换为Number类型
// 原始数据 let numbers = ["54321"] // 转换逻辑 let numbersToArray = numbers[0].split('').map(char => Number(char)) // 也可以用更简洁的扩展运算符写法 // let numbersToArray = [...numbers[0]].map(Number) console.log(numbersToArray) // 输出 [5,4,3,2,1]
如果你的numbers数组中存在多个数字字符串需要批量转换,可以使用以下写法:
let numbers = ["54321", "98765"] let result = numbers.map(str => str.split('').map(Number)) // 输出 [[5,4,3,2,1], [9,8,7,6,5]]
split是字符串专属方法,不能直接对numbers数组调用,需要先取出数组内的字符串元素再操作,这是这类需求最常见的出错点。
内容的提问来源于stack exchange,提问作者Mo Miah
相关产品推荐
相关产品推荐

