从数组中过滤对象数组

塞尔文

我有一个对象lookups数组和一个数组filters现在,我想使用object属性从对象数组中过滤出该数组name

我用过filtersome但无法获得预期的结果。

预期结果:

[{id: 3, name: "Linkedin"}]

let lookups = [
{id: 1, name: "Twitter"},
{id: 2, name: "Facebook"},
{id: 3, name: "Linkedin"}
]

let filters = ["Facebook", "Twitter"]

const filtered = lookups.filter(lookup => filters.some(filter => filter.toLowerCase() != lookup.name.toLowerCase()));

console.log(filtered)

马埃里·阿里(Maheer Ali)

您的代码为结果中的某些元素提供的值filters不等于element的元素name因此,对于每个元素,某些名称是不相等的。

换句话说,你正在使用!=||它总是返回true

let a = "anything";
console.log(a !== "thing1" || a !== "thing2")

您需要使用every()而不是some()

let lookups = [
{id: 1, name: "Twitter"},
{id: 2, name: "Facebook"},
{id: 3, name: "Linkedin"}
]

let filters = ["Facebook", "Twitter"]

const filtered = lookups.filter(lookup => filters.every(filter => filter.toLowerCase() !== lookup.name.toLowerCase()));

console.log(filtered)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数组中过滤对象

来自分类Dev

过滤对象中的对象数组

来自分类Dev

如何过滤数组中的对象?

来自分类Dev

过滤对象数组中的项目

来自分类Dev

javascript过滤数组内部对象中的数组

来自分类Dev

根据对象数组中的属性过滤数组

来自分类Dev

过滤对象数组中对象内部的对象

来自分类Dev

过滤出对象数组中的对象

来自分类Dev

在对象数组中过滤对象键

来自分类Dev

过滤Javascript中对象内部的对象数组

来自分类Dev

Javascript过滤数组中的对象并返回数组中对象的属性

来自分类Dev

如何过滤对象数组中的对象数组?javascript

来自分类Dev

如何在JavaScript中的对象数组中过滤数组?

来自分类Dev

使用lodash从数组中过滤冗余对象

来自分类Dev

在方法中过滤基于数组的对象的属性

来自分类Dev

如何从对象数组中过滤null?

来自分类Dev

如何在Loadash中过滤对象数组

来自分类Dev

如何在Lodash中过滤对象数组

来自分类Dev

按对象数组中的值过滤

来自分类Dev

如何过滤js中的对象数组?

来自分类Dev

如何过滤数组中对象的属性

来自分类Dev

在对象的嵌套数组中过滤

来自分类Dev

如何按对象数组中的数组属性进行过滤

来自分类Dev

对象键值在数组中时如何过滤数组

来自分类Dev

JS对象数组可过滤出数组中的值

来自分类Dev

过滤数组以获取ES6中的对象数组

来自分类Dev

基于单独数组中的对象过滤NSDictionaries数组

来自分类Dev

从字符串数组中过滤对象数组

来自分类Dev

使用 Typescript 中的条件对象过滤嵌套数组的数组