在 JavaScript 中,如果你有一个二维数组,其中第一行是标题,其余行是数据,你可以将这个数组转换成一个对象数组,每个对象包含由标题行定义的键和相应的数据值。这种转换在处理 CSV 数据或类似格式时非常常见。
下面是一个具体的例子和步骤说明,展示如何实现这种转换:
假设你有以下二维数组:
const data = [
["name", "age", "city"],
["Alice", 25, "New York"],
["Bob", 28, "Los Angeles"],
["Charlie", 22, "Chicago"]
];
你可以编写一个函数来处理这种转换:
function convertArrayToObject(array) {
const headers = array[0]; // 第一行是标题
const result = array.slice(1).map(row => {
let obj = {};
row.forEach((cell, index) => {
obj[headers[index]] = cell;
});
return obj;
});
return result;
}
使用上面定义的函数来转换数据:
const objectArray = convertArrayToObject(data);
console.log(objectArray);
输出将是:
[
{ "name": "Alice", "age": 25, "city": "New York" },
{ "name": "Bob", "age": 28, "city": "Los Angeles" },
{ "name": "Charlie", "age": 22, "city": "Chicago" }
]
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云