Я пытаюсь преобразовать данные этого вложенного массива в массив объектов.Вот данные.
const tableData = [
["first_name", "last_name", "city", "state"],
["June", "Gregory", "Hammond", "IN"],
["James", "Wynn", "Gary", "IN"],
["Craig", "Norman", "Schererville", "IN"]
]
Вот что должно быть на выходе
[
{ first_name : "June", last_name : "Gregory", city: "Hammond", state : "IN" },
{ first_name : "James", last_name : "Wynn", city: "Gary", state : "IN" },
{ first_name : "Craig", last_name : "Norman", city: "Schererville", state : "IN" }
]
Вот мой код.
function convertTable(table_data) {
var result = []
var key, value
for (var i=0; i<table_data.length; i++) {
var employee = {}
for (var j=0; j<table_data[i].length; j++) {
key = table_data[i][j][0]
value = table_data[i][j][1]
employee[key] = value
}
result.push(employee)
}
return result
}
var input = [
["first_name", "last_name", "city", "state"],
["June", "Gregory", "Hammond", "IN"],
["James", "Wynn", "Gary", "IN"],
["Craig", "Norman", "Schererville", "IN"]
]
console.log(convertTable(input));
Решение заключается в распечатке первых букв слов вместо всего слова.Мне трудно понять, почему.Я спрашиваю, могут ли комментаторы оставлять комментарии построчно, чтобы помочь моему пониманию этой программы.Я написал это с помощью исследования похожих проблем, но все еще с трудом разбираюсь.Я читал о Javascript на w3schools, MDN, и смотрел видео на YouTube с объяснениями.Любая другая помощь будет оценена, спасибо.