У меня проблема с преобразованием двух массивов в один объект массива.
Это мой первый массив; Давайте назовем это « keys ». Я хочу сделать каждый элемент этого массива ключом объекта.
["name", "age", "gender", "status"]
Это мой второй массив, который будет действовать как значение. давайте назовем это " header "
[["Luke May", 43, "male", "married"]
["Sarah Saw", 54, "female", "single"]
["Magac gose", 51, "male", "single"]]
Я хочу, чтобы мой объект выглядел примерно так. давайте назовем это " arrValues "
[
{name: "Luke May", age: 43, gender: "male", status: "married"}
{name: "Sarah Saw", age: 54, gender: "female", status: "single"}
{name: "Magac gose", age: 51, gender: "male", status: "single"}
]
Проблема в том, что мой код должен быть динамический , что означает, что он будет идеально преобразовывать любые два массива в один объект, как указано выше.
что у меня до сих пор
Что я ищу
Пока это моя попытка:
var arrh = header
var data = []
for(var i = 1; i < header.length; i++){
var dataToInsert = {}
var values = arrValues[i];
for(var x = 0; x < header.length; x++){
var kx = header[x];
dataToInsert[kx] = arrValues[x]
}
data.push(dataToInsert)
}