У меня есть два массива:
[{
key: 'first_name',
value: 'FirstName'
}, {
key: 'middle_name',
value: 'MiddleName'
}, {
key: 'age',
value: 'Age'
}]
И:
[{
FirstName: "Mayuresh",
MiddleName: "Dinkar ",
LastName: "Joshi",
Age: 4
},
{
FirstName: "Arun",
MiddleName: "Vikas",
LastName: "Pathak",
Age: 25
},
{
FirstName: "Narendra",
MiddleName: "Damodardas",
LastName: "Modi",
Age: 50
}
]
в угловых. Я хочу сравнить оба массива и заменить первый ключ объекта вторым ключом объекта
Я попробовал приведенный ниже код, но он не работает
var updatedBooks = JSON.parse(parsed, function (key, value) {
// if key is `Number`, change it to ISBN
let data = _.find(arr, function (o) { return o.value==key });
//console.log("data",data);
if (key === data.value) {
data.key = value;
} else {
return value;
}
});
Ожидаемый результат:
[{
first_name: "Mayuresh",
middle_name: "Dinkar ",
LastName: "Joshi",
age: 24
}, {
first_name: "Arun",
middle_name: "Vikas",
LastName: "Pathak",
age: 25
}, {
first_name: "Narendra",
middle_name: "Damodardas",
LastName: "Modi",
age: 50
}]