我很难弄清楚如何转换嵌套数组,例如:
var array = [
[['firstName', 'Henry'], ['codeName', 'Etta'], ['email', 'henry@hardcore.net'], ['weight', 180], ['occupation', 'repo']],
[['firstName', 'Bruce'], ['codeName', 'DK'], ['email', 'IamB@man.com'],
['weight', 200], ['occupation', 'enforcement']]
];
将其转换为对象,例如
var array = [
{firstName: 'Henry', codeName: 'Etta', email: 'henry@hardcore.net', weight: 180, occupation: 'repo'},
{firstName: 'Bruce', codeName: 'DK', email: 'IamB@man.com', weight: 200, occupation: 'enforcement'}
];
以下是我目前想出的内容,但显然没有产生我需要的结果。
function arrIntoObject(array) {
var obj = {};
array.map(function(a) {
a.map(function(e) {
obj[e[0]] = e[1];
});
});
return obj;
}
这似乎是一个早就应该被问到的问题,但是我已经花了数小时的时间查找类似的问题,所以我会非常感激任何帮助或指导。谢谢!