【前端】数字135555转换成数组1,3,5,5,5,5,,数组长度为10,如果不够,在前面补0
时间: 2023-10-13 17:06:13 浏览: 45
可以通过以下代码实现:
```javascript
let num = 135555;
let str = num.toString().split(''); // 将数字转换成字符串,并拆分成字符数组
let arr = Array.from({ length: 10 }, (_, i) => parseInt(str[i] || 0)); // 根据要求构造指定长度的数组,并在不足的位置补0
console.log(arr); // [0, 0, 0, 1, 3, 5, 5, 5, 5, 5]
```
首先将数字转换成字符串,并通过 `split()` 方法拆分成字符数组。然后使用 `Array.from()` 方法构造指定长度的数组,第一个参数是一个类数组对象,其中的 `_` 表示当前项的值,`i` 表示当前项的索引;第二个参数是一个回调函数,用于返回数组中每一项的值,这里使用了三目运算符判断当前位置是否有值,如果没有则用0来代替。最后输出构造好的数组即可。
相关问题
【前端】数字135555转换成数组1,3,5,5,5,5,
可以先将数字转换成字符串,然后通过字符串的 `split()` 方法将其转换成数组。具体代码如下:
```javascript
const num = 135555;
const arr = num.toString().split("");
console.log(arr); // ["1", "3", "5", "5", "5", "5"]
```
其中,`toString()` 方法将数字转换成字符串,`split()` 方法将字符串按照每个字符分割成一个数组。最终得到的数组就是 `[1, 3, 5, 5, 5, 5]`。
前端将一个数组转化成字符串在转换成数组
你可以使用数组的 `join()` 方法将数组转化成字符串,然后使用字符串的 `split()` 方法将字符串转换成数组。
例如,假设有一个数组 `arr`,你可以使用以下代码实现将数组转化成字符串在转换成数组的操作:
```
// 将数组转化成字符串
var str = arr.join(',');
// 将字符串转换成数组
var newArr = str.split(',');
```
其中,`join()` 方法的参数是用来分隔数组元素的字符串,这里使用逗号分隔。`split()` 方法的参数也是用来分隔字符串的字符串,这里同样使用逗号分隔。
需要注意的是,转换后得到的数组元素的类型都是字符串类型,如果原来数组中的元素类型不是字符串类型,需要进行类型转换。