Я видел похожие вопросы к этому, но на разных языках, и я изо всех сил пытаюсь создать эквивалент JavaScript.
Я получаю объект, и через функцию я хочу изменить местоположение одно (или несколько) свойств. Например,
С исходным объектом
{
individual: [
{
dob: '2017-01-01',
isAuthorized: true,
},
],
business: [
{
taxId: '123',
},
],
product: {
code: '123',
},
}
я бы хотел изменить местоположение isAuthorized
, чтобы оно было в первом объекте внутри массива business
вместо individual
.
Примерно так:
{
individual: [
{
dob: '2017-01-01',
},
],
business: [
{
taxId: '123',
isAuthorized: true,
},
],
product: {
code: '123',
},
}
До сих пор я пытался создать объект, который содержал бы имя ключа и местоположение для его изменения, например
{
isAuthorized: obj.business[0]
}
И затем l oop поверх исходного объекта, а также объекта со значениями местоположения, а затем задайте местоположение этой пары значений ключа.
По сути, в этой функции я хочу видеть, что если исходный объект содержит определенное значение (в данном случае isAuthorized
), что он возьмет эту пару ключ-значение и переместит ее в нужное место.