📌  相关文章
📜  如何在 JavaScript 中将数字转换为数组?

📅  最后修改于: 2022-05-13 01:56:23.725000             🧑  作者: Mango

如何在 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)

方法:

  1. 将数字存储在变量中。
  2. 使用 Array.from() 方法并在其第一个参数中输入字符串类型转换值。
  3. 在第二个参数中,我们使用了一个函数,即 myFunc,在每次迭代时都会调用该函数。
  4. myFunc函数将采用 Array.from() 方法的迭代返回的参数。我们将数字类型转换为字符串,因此参数的类型是字符串,但我们会将其类型转换为整数并返回。
  5. 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)

方法:

  1. 将整数值存储在变量中。
  2. 将整数类型转换为字符串。
  3. 使用 split() 方法使其成为字符串数组。
  4. 使用 map() 方法迭代该数组。
  5. 使用 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。