实际输出:
[["Name","Age","Location","Gender"],["Mary",28,"KY","F"],["Jonathan",34,"NJ","M"],["Kevin",31,"CA","M"]]
预期输出:
[
{
"Name":"Mary",
"Age":28,
"Location":"KY" ,
"Gender":"F"
},
{
"Name":"Jonathan",
"Age":34,
"Location":"NJ",
"Gender":"M"
},
{
"Name":"Kevin",
"Age":31,
"Location":"CA",
"Gender":"M"
}
]
请帮我解决这个问题。这样我就可以在表中进行迭代。
提前致谢
最佳答案
试试这个:
const input = [["Name", "Age", "Location", "Gender"], ["Mary", 28, "KY", "F"], ["Jonathan", 34, "NJ", "M"], ["Kevin", 31, "CA", "M"]];
const keys = input[0];
const output = input.slice(1).map(entry => {
const retVal = {};
keys.forEach((key, index) => {
retVal[key] = entry[index];
});
return retVal;
});
console.log(output);
关于javascript - 从多维数组转换为javascript中的json对象以在Angular 8应用程序上的表(网格)中迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59776661/