如何在JavaScript中更改对象键值对的位置

问题描述 投票:0回答:1

我已经看到与此问题类似的问题,但是使用不同的语言,并且我正努力创建与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等效的问题。我正在接收对象,并且通过函数我想更改位置...

javascript object ecmascript-6
1个回答
0
投票

您想要的内容可以通过使用loadsh轻松实现,这是一个如何根据定义的结构图进行重组的工作片段。扩展了此示例以匹配您想要的。

© www.soinside.com 2019 - 2024. All rights reserved.