我们已经给出了一个数字,任务是使用 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);
输出:
[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。
嘿,怪胎! Web 开发世界中不断涌现的技术总是让人们对这个主题充满热情。但在你处理大型项目之前,我们建议你先学习基础知识。通过我们的 JavaScript 课程学习 JS 概念,开始您的 Web 开发之旅。现在是有史以来最低的价格!
相关用法
- Javascript string转date用法及代码示例
- Javascript string转float用法及代码示例
- Javascript speech转text用法及代码示例
- PHP string转number用法及代码示例
- PHP stdClass()用法及代码示例
注:本文由纯净天空筛选整理自_saurabh_jaiswal大神的英文原创作品 How to convert a number into array in JavaScript ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。