如何在JavaScript中将数组数组拆分为单个数字?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在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);
另一答案
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)
以上是关于如何在JavaScript中将数组数组拆分为单个数字?的主要内容,如果未能解决你的问题,请参考以下文章