@Banan44
Full Stack

Как вывести массив с вложенными массивами в одну строку, без запятых?

let array = [
    ["1", "2"],
    "3",
    ["4",  ["5", "6"] ]
]

alert(array.toString())
// 1, 2, 3, 4, 5, 6

alert(array.join(''))
// 1, 2 3 4, 5, 6
// А нужно: 1 2 3 4 5 6


Мне нужен максимально простой способ вывести массив и вложенные в него массивы одной строкой без запятых. toString выводит с запятыми, Join не работает с вложенными массивами
  • Вопрос задан
  • 727 просмотров
Решения вопроса 3
const array = [
    ["1", "2"],
    "3",
    ["4",  ["5", "6"], ["7", "8"] ],
    ["9", "10", ["11", "42"]]
]

const res = array.flat(Infinity).join(" ");
console.log(res);
Ответ написан
Комментировать
alert(array.flat(Infinity).join(' '));
Ответ написан
@string2016
Начинающий
https://repl.it/repls/TurquoiseRottenEmbeds
function _(array) {
  const result = [];
  array.forEach(element => 
  Array.isArray(element) 
  ? result.push(..._(element)) 
  : result.push(element));
  return result;
}

let array = [
    ["1", "2"],
    "3",
    ["4",  ["5", "6"] ]
]

console.log(_(array).join(' '))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы