js 字符串数组和数字数组互转
今天使用 FormItem
组件时从 initialValue
中发现 "1,2,3"
这样的字符串经过 split
操作后得到的结果是字符串数组。
const str = '1,2,3';
const arr = str.split(',');
console.log('arr', arr);
打印出来的结果是:
arr
(3) ["1", "2", "3"]
0: "1"
1: "2"
2: "3"
length: 3
那么如何把字符串数组转换成 number 数组呢
js 把字符串数组转换成 int 型数组
const strArray = ['1','2','3'];
const intArray = strArray.map(Number);
console.log('intArray', intArray);
或者
const strArray = ['1','2','3'];
const intArray = strArray.map((item) => {
return parseInt(item);
});
console.log('intArray', intArray);
打印出来的效果是:
intArray
(3) [1, 2, 3]
0: 1
1: 2
2: 3
每一项都变成了数字型。
那反过来
js 把数字数组转换为字符串数组
const intArray = [4, 5, 6];
const StringArray = intArray.map(String);
console.log('StringArray', StringArray);
打印出来的结果是:
StringArray
(3) ["4", "5", "6"]
0: "4"
1: "5"
2: "6"
length: 3
end.