function createArray(size, value) {
const isScalar = ['boolean', 'null', 'undefined', 'number', 'string', 'symbol'].indexOf(typeof value) >= 0;
if (!isScalar)
value = JSON.stringify(value);
return Array.from({
length: size
}, () => isScalar ? value : JSON.parse(value));
}
var obj = createArray(2, {}),
arr = createArray(2, []);
obj[1].foo = 'bar';
arr[1].push(2);
console.log(obj, arr);