Как из консоля сделать массив?

Что-то совсем уже туплю. Как из вот этого
console.log(1)
console.log(2)
console.log(3)
console.log(4)
console.log(5)

сделать вот это
[1, 2, 3, 4, 5]
  • Вопрос задан
  • 139 просмотров
Пригласить эксперта
Ответы на вопрос 3
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Вашу хотелку можно сделать одним простым выражением:
const consoleArray = Object.keys(console).filter(
  k => typeof console[k] === 'function'
).reduce(
  ([cnsl, acc], key) => [Object.assign(cnsl, {
    [key]: (original => (...args) => (
      acc.push(...args),
      original.call(cnsl, acc)
    ))(cnsl[key])
  }), acc],
  [console, []]
)[1];
Ответ написан
insidermike
@insidermike
Вы ничего не перепутали? возможно наоборот?

let arr = [1, 2, 3, 4, 5]
function getConsoleLog(arr){
for (const i = 0; i < arr.length; i++){
return console.log(arr[i])
}
}
getConsoleLog(arr);
Ответ написан
hzzzzl
@hzzzzl
никак, консоль это поток (на самом деле нет, но условно можно считать что так), что в нее выводится то никуда не сохраняется

если и правда зачем-то надо это сделать, то сделай функцию-обертку консоль.лога

consoleArray = []

function log(xyi) {
  consoleArray.push(xyi)
  console.log(xyi)
}

log(4)
log(5)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
03 мая 2024, в 22:22
10000 руб./за проект
03 мая 2024, в 22:18
1000 руб./за проект
03 мая 2024, в 21:57
1000 руб./за проект