Как я могу разделить массив чисел на отдельные цифры в JavaScript? - PullRequest
0 голосов
/ 08 сентября 2018

у меня есть массив

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 ]

Ответы [ 3 ]

0 голосов
/ 08 сентября 2018

Вы можете объединить элементы, разделить и номера карт.

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);
0 голосов
/ 08 сентября 2018

Вы можете использовать функцию 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)
0 голосов
/ 08 сентября 2018

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);
...