Ваш массив содержит семанти c ошибок.
//This is your Array in JS:
let array = [
["name", "surname", "city", "age"],
["John", "Doe", "San Francisco", "27"],
["Nancy", "Doe", "New York", "15"],
["Maria", "Doe", "Texas", "30"]
];
//we need to sepparete keys and values
const keys = array.shift(); // ["name", "surname", "city", "age"]
//now array has just values and keys has the first item of an array
let arrOfObjects = array.map(item => {
let obj = {};
for (i = 0; i < item.length; i++) {
obj[keys[i]] = item[i];
}
return obj;
});
console.log(arrOfObjects);
консоль:
[{"name": "John", "фамилия": "Doe", "city": "San Francisco", "age": "27"}, {"name": "Nancy", "фамилия": "Doe", "city": "New York", "age": "15"}, {"name": " Мария "," фамилия ":" Доу "," город ":" Техас "," возраст ":" 30 "}]