【发布时间】:2019-05-02 23:45:57
【问题描述】:
我正在尝试将此嵌套数组数据转换为对象数组。这是数据。
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));
解决方案是打印出单词的首字母而不是整个单词。我很难理解为什么。我问是否有任何评论者可以逐行离开 cmets 以帮助我理解这个程序。我在研究类似问题的帮助下编写了它,但仍然很难理解。我一直在 w3schools、MDN 上阅读有关 Javascript 的内容,并在 Youtube 上观看有关解释的视频。任何其他帮助将不胜感激,谢谢。
【问题讨论】:
-
请看一下这个:stackoverflow.com/help/someone-answers。如果答案对您有帮助,请遵循这些建议。请记住,人们会花时间和精力帮助您,并且会感谢您的一些反馈。那里有一些不错的答案...
标签: javascript arrays object javascript-objects