You might want to use reduce
instead:
var users = [{"user":{"id":1,"username":"google"}},{"user":{"id":2,"username":"yahoo"}}] const result = users.reduce((s, user) => s || user.user.id === 1, false); console.log(result);
.filter
returns an array, while .reduce
can return whatever you want (in this case, a boolean).
If you want to use .filter
, try:
var users = [{"user":{"id":1,"username":"google"}},{"user":{"id":2,"username":"yahoo"}}] const result = !!users.filter(user => user.user.id === 1).length; console.log(result);
However, keep in mind that .filter
will create an extra array and might not be as efficient as .reduce
.