gpt4 book ai didi

javascript - 使用 Lodash 从集合中删除 "column"的最佳方法?

转载 作者:行者123 更新时间:2023-11-29 19:28:59 26 4
gpt4 key购买 nike

我想使用 Lodash 从 JavaScript 中的集合(对象数组)中删除一个或多个“列”。

例如,在下面的集合中:

var users = [
{ 'name': 'barney', 'age': 36, 'alum': true },
{ 'name': 'fred', 'age': 40, 'alum': false }
];

...我可能想删除所有以字母 A 或类似字母开头的列。

我知道我可以使用 _.omit() 方法在每个对象的基础上实现类似的东西,但如果我在 each 中这样做,这似乎并不适用 循环。

使用 Lodash 解决此问题的最佳方法是什么?

最佳答案

I know that I can achieve something similar on a per-object basis using the _.omit() method, but this does not seem to stick if I do it in an each loop.

因为 omit 返回一个新对象,而 each 对数组没有任何作用。

您想使用 map 获取包含新对象的新数组:

users = _.map(users, function(user) {
return _.omit(user, function(value, key) {
return key.charAt(0) == "a";
});
});

关于javascript - 使用 Lodash 从集合中删除 "column"的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29294081/

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