![](/img/trans.png)
[英]How to filter in an array of objects by filter object in Javascript?
[英]How to filter an array of objects by the object's key in Javascript
我为此苦苦挣扎。 我有一个对象数组,我想按键过滤它,这意味着如果数组有两个带有某个键的对象,我只需要保留最后一个对象。
const mockdata = [
{
id: null,
visibility: 'true',
},
{
id: null,
visibility: 'true',
},
{
id: null,
visibility: 'true',
},
{
status: null,
visibility: 'thid',
},
];
看起来像:
const mockdata = [
{
id: null,
visibility: 'true',
},
{
status: null,
visibility: 'false',
},
];
let mockdata = [
{
id: null,
visibility: 'true',
},
{
id: null,
visibility: 'true',
},
{
id: null,
visibility: 'true',
},
{
status: null,
visibility: 'thid',
},
];
mockdata = mockdata.filter((data, index, self) =>
index === self.findIndex((t) => (
t.id === data.id && t.visibility === data.visibility && t.status === data.status
))
)
在过滤时,我正在使用 Array.findIndex 检查索引,它返回与条件匹配的第一个项目的索引,因此不计算非唯一值
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.