I am facing a challenge in converting the following data structure:
var pets = [
[
['dog', 'Harry'], ['age', 2]
],
[
['dog', 'Roger'], ['age', 5]
]
]
into this desired format:
var dogs = [
{dog: 'Harry', age: 2},
{dog: 'Roger', age: 5}
]
I have made some attempts but seem to be stuck. Here is my current approach. Any guidance on how to proceed would be highly appreciated. Additionally, any tips on improving the code readability for future reference would be valuable. Thank you.
function arrayToObj(arr) {
var newArray = [];
for (var i = 0; i < arr.length; i++) {
var obj = {};
for (var j = 0; j < arr[i].length; j++) {
var key = arr[i][j][0];
obj[key] = key;
}
newArray[i] = obj;
}
return newArray;
}