у меня есть массив
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);
Вы можете использовать функцию Reduce для создания нового массива и использовать split, чтобы разделить число, преобразованное в строку
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)
map каждое число в строку, разделить строку и распределить результат в [].concat, чтобы сгладить:
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);