Как вывести всю информацию в консоль?

введите сюда описание изображенияНе выводится вся информация в консоль, пишет ... 310 more items. Каким образом можно вывести всю инфу?

Array.prototype.diff = function(a) {
    return this.filter(function(i){return a.indexOf(i) < 0;});
};

создал данный метод для того, чтобы сравнить два больших массива данных и вывести уникальные значения. Можно ли как-то сохранить полученные данные в отдельный тхт файл?


Ответы (3 шт):

Автор решения: ΝNL993

Вот пример решения:

let array = []

for (let i = 0; i < 567; i++) {
  array.push(i) // Создаём 567 элементов массива
}

function displayAllData(arr) {
  console.log('[')

  for (let i = 0; i < arr.length; i++) {
    let arrEl = arr[i]
    let _arrEl = typeof arrEl === 'object' ? JSON.stringify(arrEl) : arrEl.toString()
    let end = i === arr.length - 1 ? '' : ','

    console.log('  ' + _arrEl + end)
  }

  console.log(']')
}

displayAllData(array)

Тут я просто вывожу все элементы массива, дальше уже всё зависит от вашей консоли, если она даёт просмотреть столько информации, значит повезло (У меня даёт просмотреть). Если нет, (как на пример тут на Stack Overflow) тогда не повезло.

Можно ещё попытаться всё засунуть в одну строку:

let array = []

for (let i = 0; i < 567; i++) {
  array.push(i) // Создаём 567 элементов массива
}

function displayAllData(arr) {
  let str = ''

  console.log('[')

  for (let i = 0; i < arr.length; i++) {
    let arrEl = arr[i]
    let _arrEl = typeof arrEl === 'object' ? JSON.stringify(arrEl) : arrEl.toString()
    let end = i === arr.length - 1 ? '' : ','

    str += '  ' + arrEl + end + '\n'
  }

  console.log(str)

  console.log(']')
}

displayAllData(array)

Теперь конечно на Stack Overflow можно просмотреть весь массив, но это не отменяет факта того что в консоли всех данных может быть не видно.

→ Ссылка
Автор решения: Stanislav Volodarskiy

console.log для отладки. Для вывода process.stdout:

data = ...
process.stdout.write(JSON.stringify(data) + '\n');
→ Ссылка
Автор решения: d1tected

Для читаемого вида:

process.stdout.write(JSON.stringify(data, null, 2);
→ Ссылка