gpt4 book ai didi

javascript - 如何在AngularJS中通过两个属性删除元素和数组?

转载 作者:行者123 更新时间:2023-12-03 09:05:43 25 4
gpt4 key购买 nike

我在 AngularJS 中有一个像这样的对象数组:

var example = [ {id:'1',
read: false,
folder: 'inbox'},
{id:'2',
read: true,
folder: 'inbox'},
{id:'3',
read: true,
folder: 'trash'},
{id:'4',
read: false,
folder: 'trash'}];

我需要删除具有属性 folder == 'trash'read == true 同时 的任何对象.

所以我尝试用lodash这样做:

example = lodash.filter(example, function(value, index) {
return (value.folder !== 'trash') && (value.read !== true);
});

它应该只删除项目#3,但它会删除#3#4

显然我不明白 lodash.filter 的真正工作原理。

有人可以帮忙吗?

最佳答案

您的逻辑运算符不正确。将条件设置为 folder == 'trash'read == true 并将其取反。

example = lodash.filter(example, function(value) {
return (value.folder == 'trash' && value.read == true) == false;
});

关于javascript - 如何在AngularJS中通过两个属性删除元素和数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32189340/

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