преобразовать массив из json объектов в массив - PullRequest
1 голос
/ 29 февраля 2020

Как преобразовать этот 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
  ]
]

Поэтому я хочу полностью удалить объект и сохранить его значения, предпочтительно с Да sh для наглядности, но с ванилью все будет в порядке, пока я пытаюсь использовать Object.values(values), но я нахожу трудный путь к пониманию концепции

1 Ответ

3 голосов
/ 29 февраля 2020

Вы можете отобразить массив и использовать Object.values() (или loda sh 's _.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)
...