如何在 JavaScript 中将数字转换为数组?
我们已经给出了一个数字,任务是使用 JavaScript 将给定的数字转换为一个数组。
例子:
Input: 235283
Output: [2, 3, 5, 2, 8, 3]
Input: 8998123
Output: [8, 9, 9, 8, 1, 2, 3]
Input: 1234567
Output: [1, 2, 3, 4, 5, 6, 7]
在本文中,我们将使用两种不同的方法将给定的数字转换为数组。
方法 1:使用Array.from() 方法: JavaScript Array from()方法从任何具有长度属性的对象或可迭代对象返回一个 Array 对象。
句法 :
Array.from(object, mapFunction, thisValue)
方法:
- 将数字存储在变量中。
- 使用 Array.from() 方法并在其第一个参数中输入字符串类型转换值。
- 在第二个参数中,我们使用了一个函数,即 myFunc,在每次迭代时都会调用该函数。
- myFunc函数将采用 Array.from() 方法的迭代返回的参数。我们将数字类型转换为字符串,因此参数的类型是字符串,但我们会将其类型转换为整数并返回。
- Array.from() 返回的值就是我们的结果。
例子:
Javascript
var myInt = 235345;
// Getting the string as a parameter
// and typecasting it into an integer
let myFunc = num => Number(num);
var intArr = Array.from(String(myInt), myFunc);
// Print the result array
console.log(intArr);
Javascript
// Declare a variable and store an
// integer value
var num = 235345
// Here we typecasting the num
// Splitting the num, so that
// we got an array of strings
// Then use map function to
// convert the array of strings
// into array of numbers
var myArr = String(num).split("").map((num)=>{
return Number(num)
})
console.log(myArr)
输出:
[2, 3, 5, 3, 4, 5 ]
方法 2:使用map() 方法: JavaScript 中的map()方法通过对父数组中存在的每个元素调用特定函数来创建数组。这是一种非变异方法。通常, map()方法用于遍历数组并在数组的每个元素上调用函数。
句法:
array.map(function(currentValue, index, arr), thisValue)
方法:
- 将整数值存储在变量中。
- 将整数类型转换为字符串。
- 使用 split() 方法使其成为字符串数组。
- 使用 map() 方法迭代该数组。
- 使用 map() 方法将字符串数组返回到整数数组中。
Javascript
// Declare a variable and store an
// integer value
var num = 235345
// Here we typecasting the num
// Splitting the num, so that
// we got an array of strings
// Then use map function to
// convert the array of strings
// into array of numbers
var myArr = String(num).split("").map((num)=>{
return Number(num)
})
console.log(myArr)
输出:
[2, 3, 5, 3, 4, 5]
JavaScript 以网页开发而闻名,但它也用于各种非浏览器环境。您可以按照这个 JavaScript 教程和 JavaScript 示例从头开始学习 JavaScript。