如何在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中将数组数组拆分为单个数字?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用JavaScript将长数组拆分为更小的数组

如何在awk中将分隔字符串拆分为数组?

如何在java中将二维数组拆分为多个不同大小的二维数组

如何在 C++ 中将字符串拆分为数组

如何在 C++ 中将数字字符串拆分为数组? [复制]

如何在Android中将大型json数组拆分为页面