Я не начинающий программист, я знаю, как console.log (myObject). То, что я хочу, это иметь возможность печатать ЛЮБОЙ объект в строку с максимальной глубиной, и не иметь пустых свойств в нем. Есть много раз, когда мне нужно распечатать объект на консоли или в каком-либо журнале, и он печатает ВЕСЬ объект. Это может занять так много места, что мой терминал не может вместить весь объект. Причина, по которой я спрашиваю об этом, заключается в том, чтобы кто-то мог определить все крайние случаи, которые я, вероятно, пропускаю, или места, где я слишком много думаю.
Вот пример:
[
{
a: 'a',
b: '',
c: {
d: 'd',
e: {
f: {
g: 'g'
}
},
h: [
'i',
'j',
{ k: 'k' }
],
l: [],
}
}
]
printAny (myObject, 5) должен вывести:
[
{
a: 'a',
c: {
d: 'd',
e: {
f: '<objec>'
},
h: [
'i',
'j',
'<object>'
],
}
}
]
Я сделал jsbin еще для нескольких примеров: https://jsbin.com/buzugipole/edit?js,console
Он также должен обрабатывать циклы. Я не против использования библиотек npm, это то, чем я сейчас пользуюсь, но это сборщик из 3 разных библиотек, которые пытаются решить эту проблему.