gpt4 book ai didi

javascript - Lodash 按数组中的值省略

转载 作者:行者123 更新时间:2023-12-02 03:38:51 25 4
gpt4 key购买 nike

我有一个数组

var arrIn = [
{ 'a': 'a-0', 'b': 'b-0', 'c': 'c-0' },
{ 'a': 'a-1', 'b': 'b-1', 'c': 'c-1' },
{ 'a': 'a-2', 'b': 'b-2', 'c': 'c-2' }
];

我需要删除该项目arrIn.a === 'a-1'lodash并且有

var arrOut = [
{ 'a': 'a-0', 'b': 'b-0', 'c': 'c-0' },
{ 'a': 'a-2', 'b': 'b-2', 'c': 'c-2' }
];

如何使用 Lodash _.omit()_.omitBy()

最佳答案

解决方案并不复杂,但有时需要一些时间才能找到它。您将使用 _.omitBy(),然后使用 Object.values() 将对象转换为数组:

var arrIn = [
{ 'a': 'a-0', 'b': 'b-0', 'c': 'c-0' },
{ 'a': 'a-1', 'b': 'b-1', 'c': 'c-1' },
{ 'a': 'a-2', 'b': 'b-2', 'c': 'c-2' }
];

var arrOut = _.omitBy(arrIn, {'a': 'a-1'});
arrOut = Object.values(arrOut);

console.info('_omit:',{arrIn: arrIn, arrOut:arrOut});

你在控制台=>

[
{ 'a': 'a-0', 'b': 'b-0', 'c': 'c-0' },
{ 'a': 'a-2', 'b': 'b-2', 'c': 'c-2' }
];

关于javascript - Lodash 按数组中的值省略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49308913/

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