programing

전체 어레이를 덤프하는 중: console.log 및 console.dir 출력 "...더 많은 항목 수]"

powerit 2023. 8. 16. 22:43
반응형

전체 어레이를 덤프하는 중: console.log 및 console.dir 출력 "...더 많은 항목 수]"

터미널에서 빠르게 복사할 수 있도록 긴 배열을 기록하려고 합니다.그러나 배열을 기록하려고 하면 다음과 같습니다.

['item',
 'item',
  >>more items<<<
  ... 399 more items ]

전체 어레이를 기록하여 신속하게 복사하려면 어떻게 해야 합니까?

설정maxArrayLength

설정이 필요한 몇 가지 방법이 있습니다.maxArrayLength그렇지 않으면 기본값이 100입니다.

  1. 오버라이드를 옵션으로 제공합니다.console.dir

    console.dir(myArry, {'maxArrayLength': null});
    
  2. 모든 통화에 영향을 줄 설정console.log그리고.util.format

  3. 불러util.inspect당신 자신에게 선택권이 있습니다.

    const util = require('util')
    console.log(util.inspect(array, { maxArrayLength: null }))
    

Michael Hellein의 대답은 나에게 효과가 없었지만, 가까운 버전은 효과가 있었습니다.

console.dir(myArray, {'maxArrayLength': null})

이것이 제게 효과가 있었던 유일한 해결책이었습니다.JSON.stringify()제가 필요로 하는 것에 비해 너무 못생겼기 때문에 한 번에 하나씩 출력하기 위해 코드를 작성할 필요가 없었습니다.

사용.console.table

Node v10+ 및 모든 최신 웹 브라우저에서 사용할 수 있습니다.console.table()대신 각 행이 배열의 요소를 나타내는 아름다운 utf8 테이블을 출력합니다.

> console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }], ['a']);

┌─────────┬─────┐
│ (index) │  a  │
├─────────┼─────┤
│    0    │  1  │
│    1    │ 'Z' │
└─────────┴─────┘

방금 그 옵션을 찾았습니다.maxArrayLength와 잘 작동함console.dir역시:

console.dir(array, {depth: null, colors: true, maxArrayLength: null});

뭐가 문제야?myArray.forEach(item => console.log(item))?

언급URL : https://stackoverflow.com/questions/41669039/dumping-whole-array-console-log-and-console-dir-output-num-more-items

반응형