将json对象的数组转换为数组

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

如何转换此json对象数组

var values =  [
       {
          "sPath": "ProjectObjectID",
          "oValue1": "00163E0306801EE288BAEC30312BAC4F",
          "keyValueOne": "",
          "keyValueTwoo": "",
          "filterType": "Service",
          "filterProfileId": 40,
          "Id": 41
       },
       {
          "sPath": "ProjectObjectID",
          "oValue1": "00163E0E46381ED79AF8F5C7687E9103",
          "keyValueOne": "",
          "keyValueTwoo": "",
          "filterType": "Service",
          "filterProfileId": 40,
          "Id": 42
       }
    ]

进入此:

var values = [
  [
    "ProjectObjectID",
    "00163E0306801EE288BAEC30312BAC4F",
    "",
    "",
    "Service",
    40,
    41
  ],
  [
    "ProjectObjectID",
    "00163E0E46381ED79AF8F5C7687E9103",
    "",
    "",
    "Service",
    40,
    42
  ]
]

所以我想完全删除对象并保持其值,最好使用lo-dash以获得可见性,但是香草味很好,到目前为止,我想使用Object.values(values),但我发现很难理解这个概念

lodash javassist
1个回答
1
投票

您可以映射数组并使用Object.values()(或lodash的_.values())来获取属性值的数组。

const arr = [{"sPath":"ProjectObjectID","oValue1":"00163E0306801EE288BAEC30312BAC4F","keyValueOne":"","keyValueTwoo":"","filterType":"Service","filterProfileId":40,"Id":41},{"sPath":"ProjectObjectID","oValue1":"00163E0E46381ED79AF8F5C7687E9103","keyValueOne":"","keyValueTwoo":"","filterType":"Service","filterProfileId":40,"Id":42}]

const result = arr.map(Object.values) // lodash - _.map(arr, _.values)

console.log(result)
© www.soinside.com 2019 - 2024. All rights reserved.