使用过滤器[Javascript]从数组中删除对象

使用过滤器[Javascript]从数组中删除对象,javascript,Javascript,嘿,我正试图使用过滤器从数组中删除对象,但我似乎无法让它工作 当我删除e.serverID时它会工作!='8:0:0'从筛选器中删除,但我正在尝试使用服务器ID对其进行筛选 我只是想知道有没有人知道为什么 var MyUsers=[{ id:1, 网址:'https://LinkHere.com/1', 作者:12345, 用户名:“MyUserName”, 伊萨明:是的, 服务器ID:'8:0:0', serverIP:'MyServerIP1' }, { id:2, 网址:'https:/

嘿,我正试图使用过滤器从数组中删除对象,但我似乎无法让它工作

当我删除e.serverID时它会工作!='8:0:0'从筛选器中删除,但我正在尝试使用服务器ID对其进行筛选

我只是想知道有没有人知道为什么

var MyUsers=[{ id:1, 网址:'https://LinkHere.com/1', 作者:12345, 用户名:“MyUserName”, 伊萨明:是的, 服务器ID:'8:0:0', serverIP:'MyServerIP1' }, { id:2, 网址:'https://LinkHere.com/2', 作者:12345, 用户名:“MyUserName”, 伊萨明:是的, 服务器ID:'8:0:0', serverIP:'MyServerIP1' }, { id:3, 网址:'https://LinkHere.com/3', 作者:67890, 用户名:“TestUser”, 伊萨明:错, 服务器ID:'8:0:0', serverIP:'MyServerIP2' } ] console.log'My user befor filter',MyUsers; MyUsers=MyUsers.filtere=>e.authorID!==12345&&e.username!='MyUserName'&&e.serverID!='8:0:0';
setTimeoutconsole.log'My user after filter',MyUsers,1000根据filter函数的定义,所有满足指定条件的元素都将返回。自从e.authorID!==12345&&e.username!='MyUserName'&&e.serverID!='数组中的任何元素都不满足8:0:0',因此不会返回任何内容。
当您删除e.serverID!='8:0:0',返回的最后一个元素满足了条件。

这似乎按预期工作。您的对象都不满足这三个条件。您需要用文字或示例(最好是用文字或示例)指定代码应该执行的操作。数组中的每个对象都有一个8.0.0的serverid,因此即使使用条件