[英]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.