JSFiddle - React, Tailwind, and code Playground
JavaScript
var SpecialArray = function () {
var keys = Object.create(null),
objs = [];
this.push = function (obj) {
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
keys[key] = true;
}
};
objs.push(obj);
return this;
};
this.toArray = function () {
objs.forEach(function (current) {
for (var key in keys) {
if (current[key] === undefined) {
current[key] = '';
}
}
});
return objs;
};
};
var obj1 = {
a: 'hello',
b: 'hello'
};
var obj2 = {
a: 'hello',
b: 'hello',
c: 'hola'
};
var f = new SpecialArray;
console.log(f.push(obj1).push(obj2).toArray());