gpt4 book ai didi

javascript - 通过 _.each 中的索引删除当前对象,带下划线

转载 作者:行者123 更新时间:2023-11-30 09:44:26 24 4
gpt4 key购买 nike

我有一个像这样的嵌套对象:

var depositOptions = {
0 : {name: 'Monthly'},
1 : {name : 'Standard'},
2 : {name: 'Full' },
3 : {name: 'Low' }
};

我需要删除 name = 'Standard' 的对象,所以我使用 Underscore.js _.each 遍历它直到找到它,然后存储索引。

_.each(depositOptions, function(option, i) {
if (option.name === 'Standard') {
// delete the object at index i
console.log(i)
}
});

所以我想在找到 standard 时删除该选项 - 最简单的方法是什么?

1) 当找到 standard 时,在 _.each 循环中移除它? (因此不需要索引)2)存储我要删除的对象的索引,然后在我完成迭代后删除它? (我发现这很困难,因为我如何在循环之外获取索引?)3) 当我遍历 depositOptions 时开始创建一个新数组,以便在不包含 standard 的情况下构建一个新数组

当我说我要删除它时,我希望它完全消失。所以不仅仅是 undefined 像使用 delete 那样。

最佳答案

改用_.filter_.reject。使用_.each 不是很清楚。请注意,它们返回一个新数组。

var newArray = _.filter(depositOptions, function(option) {
return option.name !== 'Standard';
});

而且看起来你有一个对象,而不是一个数组。这是一个数组:

var depositOptions = [
{name: 'Monthly'},
{name : 'Standard'},
{name: 'Full' },
{name: 'Low' }
];

关于javascript - 通过 _.each 中的索引删除当前对象,带下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39508133/

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