Created
December 3, 2016 19:42
Javascript: Remove duplicates of multidimensional array
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// for browser using, this code requires javascript 1.7+ | |
var arr = [ | |
{ foo: 'bar', lorem: 'ipsum' }, | |
{ foo: 'bar', lorem: 'ipsum' }, | |
{ foo: 'bar', lorem: 'ipsum dolor sit amet' } | |
]; | |
arr = arr.map(JSON.stringify).reverse() // convert to JSON string the array content, then reverse it (to check from end to begining) | |
.filter(function(item, index, arr){ return arr.indexOf(item, index + 1) === -1; }) // check if there is any occurence of the item in whole array | |
.reverse().map(JSON.parse) // revert it to original state | |
console.log(arr); // [ { foo: 'bar', lorem: 'ipsum' }, { foo: 'bar', lorem: 'ipsum dolor sit amet' } ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Works. thanks bro