How to convert multiple arrays into one array of multiple objects?

https://stackoverflow.com/questions/47658499/how-to-convert-multiple-arrays-into-one-array-of-multiple-objects

JavaScript

let items = [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l" ];
for (let i = 0; i < items.length; i++)
	Object.defineProperty(window, items[i], {
  	value: items[i],
    writable: false
  });

let x = [a, b, c, d];
let y = [e, f, g, h];
let w = [i, j, k, l];

let keys = [ "x", "y", "w" ];
let dimension = Math.max(...keys.map(function(array) {
	return eval(array).length;
}));
let z = new Array(dimension);
for (let i = 0; i < dimension; i++) {
	let obj = {};
  for (let ii = 0; ii < keys.length; ii++) {
  	let key = keys[ii];
  	obj[key] = eval(key)[i];
  }
	z[i] = obj;
}

console.log(JSON.stringify(z));