DEV Community 👩‍💻👨‍💻

Discussion on: Sometimes JavaScript arrays don't compare

miketalbot profile image
Mike Talbot

Well said! This is the danger in things that "appear" to work, but have subtle bugs.

For me just borrow someone else's deep compare (which will be faster as the moment it finds a difference it will exit). Lodash/Underscore has a deep compare, Sugar has one too.

The shortest naive way to do this is JSON.stringify both operands. But let's imagine that the two arrays are 50Mb long and differ on the first character - that would be an awfully slow process and a lot of memory thrashing.