繁体   English   中英

如何在JavaScript中将数字数组拆分为单个数字?

[英]How can I split array of Numbers to individual digits in JavaScript?

我有一个数组

const myArr = [ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ]

我需要这样分成几位:

const splited = [ 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 1, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0, 3, 1, 0, 4, 1, 0, 5, 1, 0, 6 ]

您可以加入项目,拆分和地图编号。

 var array = [ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], pieces = array.join('').split('').map(Number); console.log(pieces); 

相同的方法,不同的工具。

 var array = [ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106], pieces = Array.from(array.join(''), Number); console.log(pieces); 

map每个数字map到一个字符串并将其拆分,然后将结果分散到[].concat进行展平:

 const myArr = [ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ]; const splitted = [].concat(...myArr.map(num => String(num).split(''))); console.log(splitted); 

您可以使用reduce函数创建一个新数组,并使用split拆分转换为字符串的数字

 const myArr = [94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106] let newArr = myArr.reduce(function(acc, curr) { let tempArray = curr.toString().split('').map((item) => { return +item; }); acc.push(...tempArray) return acc; }, []) console.log(newArr) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM