这是我的目标:
var obj = {
"flag": false,
"text": "good text",
"someArray": [
{
"questionId": 11,
"text": "qwe",
"TypeId": "B",
"source": "oooooo"
},
{
"questionId": 12,
"text": "zxc",
"TypeId": "A",
"source": "pppppp"
},
{
"questionId": 13,
"text": "asd",
"TypeId": "D",
"source": "cccccc"
}
]
}
我尝试做的是从someArray
属性TypeId
和source
中删除对象。我怎么能用lodash做到这一点?我正在尝试使用_.pick,但我不知道如何在someArray
内使用它。
答案 0 :(得分:2)
您希望使用与SORT FIELDS=COPY
OUTFIL REMOVECC,
HEADER1=(1:C'COUNTRY_CODE',13:C',',14:C'CHECK_SEQ_NUMBER',30:C',',
31:C'FORM_INDICATOR')
OUTREC BUILD=(1:1,2,3:C',',4:4,5,9:C',',10:10,1,80:X)
相反的_.pick
,并通过使用_.omit
_.map

var obj = {
"flag": false,
"text": "good text",
"someArray": [{
"questionId": 11,
"text": "qwe",
"TypeId": "B",
"source": "oooooo"
}, {
"questionId": 12,
"text": "zxc",
"TypeId": "A",
"source": "pppppp"
}, {
"questionId": 13,
"text": "asd",
"TypeId": "D",
"source": "cccccc"
}]
}
obj.someArray = _.map(obj.someArray, o => _.omit(o, ['TypeId', 'source']));
console.log(obj)