//DOWNLOAD
function download(data, filename,) {
var file = new Blob([data], {type: "text/plain"});
var link = document.createElement("a"), 
url = URL.createObjectURL(file); 
link.href = url;  link.download = filename; 
document.body.appendChild(link); 
link.click();
setTimeout(function() {
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
}, 0); 
}



//MERGE OBJECTS
function mergeObjects(){
var res = {};
for(var i= 0; i<arguments.length; i++){
for (var x in arguments[i]){
res[x] = arguments[i][x];
}
}
return res;
}

var merged= mergeObjects(onj1,obj2,obj3);



//GET OBJECT KEYS
Object.keys(keys);

//GET OBJECT VALUES
function objectValues(obj) {
var res = [];
for (var i in obj) {
if (Object.prototype.hasOwnProperty.call(obj, i)) {
   res.push(obj[i]);
}
}
return res;
}