Возможно ли удалить круговой тип, который находится внутри объекта?
скажем,
result = {
a : [Array],
b : [Object],
c : [Circular],
d : 'string'
e : {
x : [Circular],
y : {
z : [Circular]
}
}
}
до
result = {
a : [Array],
b : [Object],
d : 'string'
}
Я хотел отфильтровать всекруговой тип в объектах.
Попытка 1:
Поскольку имя для каждого объекта также является одинаковым в дочернем объекте.Я пытался удалить его, так как большинство детей круговой объект указывает только на родителей.(на самом деле, я запутался в этой части).Вот код, который я пытался использовать.
let keys = Object.keys(obj)
keys.forEach(val => {
if (obj[val] instanceof Object || obj[val] instanceof Array) {
Object.values(obj[val]).filter(function (value, index, arr) {
if (keys.indexOf(Object.keys(value)[index]) > 0) {
delete obj[val][index]
}
})
}
})