Мне нужно написать функцию, которая преобразует элементы массива в массиве в объекты.Хотя я нашел способ решения проблемы с помощью for-loop
, мне просто интересно , есть ли более краткий способ написать решение, используя такие методы, как forEach
или map
.
Проблема в том, что ...
var array: [
[
['firstName', 'Joe'],
['lastName', 'Blow'],
['age', 42],
['role', 'clerk']
],
[
['firstName', 'Mary'],
['lastName', 'Jenkins'],
['age', 36],
['role', 'manager']
]
];
Мне нужно преобразовать вышеуказанный массив во что-то вроде этого.
[
{ firstName: 'Joe', lastName: 'Blow', age: 42, role: 'clerk' },
{ firstName: 'Mary', lastName: 'Jenkins', age: 36, role: 'manager' }
];
Ниже приведен код IПридумайте, используя for-loop
.
function transformEmployeeData(array)
{
var output = [];
for (var i = 0; i < array.length; i++)
{
var obj = {};
for (var j = 0; j < array[i].length; j++)
{
obj[array[i][j][0]] = array[i][j][1];
}
output.push(obj);
}
return output;
}
Как я уже упоминал выше, было бы здорово, если есть другой способ решения проблемы.