我已经看到与此问题类似的问题,但是使用不同的语言,并且我正努力创建与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] }
然后循环遍历原始对象以及具有位置值的对象,然后设置该键值对的位置。
基本上,在此函数中,我想查看一下,如果原始对象包含某个值(在这种情况下为isAuthorized
),它将采用该键值对并将其移动到所需位置。
我已经看到与此问题类似的问题,但是使用不同的语言,并且我正努力创建与JavaScript等效的问题。我正在接收对象,并且通过函数我想更改位置...
您想要的内容可以通过使用loadsh轻松实现,这是一个如何根据定义的结构图进行重组的工作片段。扩展了此示例以匹配您想要的。