currently your function “FilterObjectProperties” returns a list, is it ok?
because if you want just remove some fields the function should not transform Object to List, but it’s not a problem
I’ve run the code locally and everything works
const sourceList = [
{
"a" : "sss",
"b" : "sss",
"User": {
"ID" : "sss",
"created" : 11,
"name" : "sss",
"ownerId" : "sss",
"updated" : 22,
"objectId": "sss",
"email" : "sss",
},
"c" : 11,
"d" : 222,
"e" : 333,
"f" : "sss",
},
{
"a" : "sss",
"b" : "sss",
"User": {
"ID" : "sss",
"created" : 11,
"name" : "sss",
"ownerId" : "sss",
"updated" : 22,
"objectId": "sss",
"email" : "sss",
},
"c" : 11,
"d" : 222,
"e" : 333,
"f" : "sss",
}
]
const props = ['a', 'b', 'c', { "Name": "User", "Items": ['ID', 'name'] }]
console.log('FilterObjectProperties result', FilterObjectProperties(sourceList, props))
result:
[
{"a":"sss","b":"sss","c":11,"User":[ {"ID":"sss","name":"sss"} ]},
{"a":"sss","b":"sss","c":11,"User":[ {"ID":"sss","name":"sss"} ]}
]