gpt4 book ai didi

javascript - 如何使用 lodash 从对象中删除属性?

转载 作者:行者123 更新时间:2023-12-01 02:56:37 29 4
gpt4 key购买 nike

这是我的对象:

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 属性 TypeIdsource 中的对象中删除。我怎样才能用 lodash 做到这一点?我正在尝试使用 _.pick,但我不知道如何在 someArray 中使用它。

最佳答案

您想要使用 _.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)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

关于javascript - 如何使用 lodash 从对象中删除属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46669585/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com