Если я определяю переменную obj внутри внешней for
l oop, она не перезаписывает данные первых итераций, но когда я определяю переменную obj вне for
l oop, она перезаписывает данные первых итераций с данными вторых итераций. Может кто-нибудь, пожалуйста, помогите мне понять, почему?
Кроме того, я знаю, что есть другие способы решить эту проблему с помощью map () и lower (), но я должен решить ее следующим образом.
function transformEmployeeData(arr) {
let newArr = []
**let obj = {}**
for (let i = 0; i < arr.length; i++) {
**let obj = {}**
for (let j = 0; j < arr[i].length; j++) {
obj[arr[i][j][0]] = arr[i][j][1]
}
newArr.push(obj)
}
return newArr
}
var input = [
[
['firstName', 'Joe'],
['lastName', 'Blow'],
['age', 42],
['role', 'clerk']
],
[
['firstName', 'Mary'],
['lastName', 'Jenkins'],
['age', 36],
['role', 'manager']
]
];
console.log(transformEmployeeData(input))