Javascript 如何使用lodash从对象中删除属性?
这是我的目标:Javascript 如何使用lodash从对象中删除属性?,javascript,lodash,Javascript,Lodash,这是我的目标: var obj = { "flag": false, "text": "good text", "someArray": [ { "questionId": 11, "text": "qwe", "TypeId": "B", "source": "oooooo" }, { "questionId": 12, "text": "zxc", "TypeId": "A
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
propertiesTypeId
和source
中的对象中删除。我怎样才能用lodash做到这一点?我正在尝试使用u.pick,但我不知道如何在someArray
中使用它您想使用\uu.pick
的反面,即\uu.ommit
并通过使用.map
映射返回没有给定属性的对象
var obj={
“旗帜”:假,
“文本”:“好文本”,
“someArray”:[{
“问题ID”:11,
“文本”:“qwe”,
“类型ID”:“B”,
“来源”:“oooooo”
}, {
“问题ID”:12,
“文本”:“zxc”,
“类型ID”:“A”,
“来源”:“pppp”
}, {
“问题ID”:13,
“文本”:“asd”,
“类型ID”:“D”,
“来源”:“中交”
}]
}
obj.someArray=\.map(obj.someArray,o=>\.omit(o,['TypeId','source']);
console.log(obj)
您想使用\uu的反面。选择\ucode>,即。忽略,并通过使用.map
映射来返回没有给定属性的对象
var obj={
“旗帜”:假,
“文本”:“好文本”,
“someArray”:[{
“问题ID”:11,
“文本”:“qwe”,
“类型ID”:“B”,
“来源”:“oooooo”
}, {
“问题ID”:12,
“文本”:“zxc”,
“类型ID”:“A”,
“来源”:“pppp”
}, {
“问题ID”:13,
“文本”:“asd”,
“类型ID”:“D”,
“来源”:“中交”
}]
}
obj.someArray=\.map(obj.someArray,o=>\.omit(o,['TypeId','source']);
console.log(obj)
为什么不使用原生JS呢?它是否与lodash一样简单优雅?只需使用.map
在阵列上绘制。选择function@DiPix,如果适合,您可以尝试我的解决方案为什么不使用本机JS?它是否与lodash一样简单优雅?只需使用.map
在阵列上绘制。选择function@DiPix,如果合适的话,你可以试试我的解决方案