JSFiddle - React, Tailwind, and code Playground
JavaScript
var data = [{
"id": "11105",
"name": "Gummy Drop (iPhone, Free, ROW except CN, 72.3MB, w"
}, {
"id": "11107",
"name": "Gummy Drop (iPad, Free, ROW except CN, 72.3MB, w\/ "
}, {
"id": "4274",
"name": "Z-Redirect Non-Targeted Traffic Dragon City Mobile"
}, {
"id": "6484",
"name": "Z-Redirect Non-Targeted Traffic Dragon City Mobile"
}];
var aColumns = [], i, j;
for(i = 0; i < data.length; i++) {
keycolumns = Object.keys(data[i]);
for (j = 0; j < keycolumns.length; j++) {
if (!aColumns.length || !aColumns.filter(function(el) { return el.sTitle == keycolumns[j]; }).length) {
aColumns.push({sTitle: keycolumns[j]});
}
}
}
console.log(aColumns);