How can i remove duplicated arrays in this data structure?
[![enter image description here][1]][1]
I got this:
["5", "26", 300], ["7", "10", 20], ["3", "4", 30], ["5", "2", 52], ["9", "5", 300], ["3", "4", 30], ["5", "2", 52], ["5", "26", 300], ["1", "27", 250]
with:
var all = [].concat(jsonData['l'],jsonData['c'], jsonData['r']); for (e in all){ console.log([all[e].source, all[e].target, Number(all[e].link)]); }
I need to reduce data, remove duplicated arrays and provide result to sankey graf. jsonData elements contain much more data and structure of each left, center and right side is a little bit diffrent. [1]: http://i.stack.imgur.com/1MvXz.png
Advertisement
Answer
You could filter
them:
var a = [[1, 2, 3], [1, 2, 3], [4, 5, 6], [4, 5, 6], ['foo']]; var tmp = []; var b = a.filter(function (v) { if (tmp.indexOf(v.toString()) < 0) { tmp.push(v.toString()); return v; } }); console.log(b);