gpt4 book ai didi

javascript - 如何从对象数组中按数组选取元素

转载 作者:行者123 更新时间:2023-12-03 00:46:01 24 4
gpt4 key购买 nike

我有一个对象数组,我想删除一些像这样的元素。

var data = [{a:1, b:2, c:3, d:4}, {a:11, b:22, c:33, d:44}]
var saveByKeys = ['a', 'c']

我想要的结果是:

var reuslt = [{a:1, c:3}, {a:11, c:33}]

如何使用 lodash 来做到这一点?一行会更好

最佳答案

您可以使用lodash的_.pick()使用 Array.map() (或 lodash 的 _.map()):

const data = [{a:1, b:2, c:3, d:4}, {a:11, b:22, c:33, d:44}]
const saveByKeys = ['a', 'c']

const result = data.map(o => _.pick(o, saveByKeys))

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>

关于javascript - 如何从对象数组中按数组选取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53248556/

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