如何转换此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)
,但我发现很难理解这个概念
您可以映射数组并使用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)