Skip to content

Instantly share code, notes, and snippets.

View jankapunkt's full-sized avatar
🏠
Working from home

Jan Küster jankapunkt

🏠
Working from home
View GitHub Profile
@jankapunkt
jankapunkt / circular.js
Last active July 10, 2019 16:05 — forked from lukas-zech-software/circular.js
Detect circular references in objects
export const isCircular = target => {
const map = new WeakMap()
const detect = obj => {
if (obj === null || typeof obj !== 'object') return false
if (map.get(obj)) return true
map.set(obj, true)
return Object.values(obj).some(objProp => detect(objProp))
}
return detect(target)
}