es6 数字转数组
在ES6中,可以方便地将数字转换为数组。下面是一些常用的方法:
1. 使用 Array.from() 方法
使用 Array.from() 方法可以将数字转换为包含该数字的数组。这个方法可以接受两个参数:第一个参数是要转换为数组的对象,第二个参数是一个函数,用来对数组元素进行处理。
例如,如果想将数字 1234 转换为数组,可以使用下面的代码:
const num = 1234;
const arr = Array.from(String(num), Number);
console.log(arr);
输出结果为:[1, 2, 3, 4]
在这个例子中,我们将数字 1234 转换为字符串 '1234',然后使用 Array.from() 方法将字符
串转换为数组。由于第二个参数是 Number,所以字符串中的每个字符都会被转换为数字。
2. 使用解构赋值
可以使用解构赋值语法将数字转换为数组。例如,如果想将数字 1234 转换为数组,可以使用下面的代码:
const num = 1234;ruby 字符串转数组
const arr = [...String(num)].map(Number);
console.log(arr);
输出结果为:[1, 2, 3, 4]
在这个例子中,我们首先将数字 1234 转换为字符串 '1234',然后使用展开运算符 ... 将字符串转换为数组。最后使用 map() 方法将每个字符转换为数字。
3. 使用 Array.prototype.fill() 方法
可以使用 Array.prototype.fill() 方法来创建一个指定长度的数组,并将数组中所有元素都填充为相同的值。例如,如果想将数字 1234 转换为数组,可以使用下面的代码:
const num = 1234;
const arr = String().length).fill().map((_, i) => String()[i]));
console.log(arr);
输出结果为:[1, 2, 3, 4]
在这个例子中,我们首先将数字 1234 转换为字符串 '1234',然后使用 toString() 方法得到字符串的长度,再使用 fill() 方法创建一个指定长度的数组。最后使用 map() 方法将每个字符转换为数字。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论